Bonjour,
Alors tout d'abord je sais pas trop où sont traités les problèmes ojb, donc si il faut que je déplace mon post merci de me le préciser.
Alors voici mon problème : je suis entrain de migrer une base de données de DB2 à Oracle. Je rencontre quelques soucis avec les ojb. En gros les objets n'utilisent pas les séquences que j'ai créées pour les clés primaires lors de l'instruction :
L'objet en question est déclaré dans un fichier repository_user.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PersistenceBroker broker = PersistenceBrokerFactory.createPersistenceBroker(new PBKey("dbresources")); ... broker.store(object);
Or lors du "store" l'id assigné est -2, alors que la séquence est déjà entamée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <class-descriptor class="...maClasse" table="maTable"> <field-descriptor name="id" column="ID" jdbc-type="INTEGER" nullable="false" indexed="true" primarykey="true" autoincrement="true" sequence-name="S_maSequence"> </field-descriptor> ...
J'ai aussi ajouté des arguments au sequence-manager
Si vous avez des pistes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <sequence-manager className="org.apache.ojb.broker.util.sequence.SequenceManagerNativeImpl"> <attribute attribute-name="autoNaming" attribute-value="false"/> </sequence-manager>
Merci de votre aide
Partager