- Websphere 4.0 and DB2 - Using SequenceManagerNativeImpl - Inserting an object that does not have an autoincrement field
All seems to work with Objects that have an autoincrement field. Also, the build I was using from about about a week ago did not have this problem.
The stack trace and class descriptor are attach at the bottom.
Any suggstions would be appreciated.
Thanks,
Mike
Class descriptor:
<class-descriptor
class="data.ojb.DivisionImpl"
table="SQMS_FIELD.DIVISION"> <field-descriptor
name="divisionNumber"
column="DIVISION_NO"
jdbc-type="VARCHAR"
primarykey="true"
autoincrement="false"
/>
<field-descriptor
name="name"
column="DIVISION_NAME"
jdbc-type="VARCHAR"
/>
<collection-descriptor
name="brands"collection-class="org.apache.ojb.broker.util.collections.RemovalAwareCollection"
element-class-ref="data.ojb.BrandImpl">
<inverse-foreignkey field-ref="divisionNumber"/>
</collection-descriptor>
</class-descriptor>Error stack trace:
[8/20/03 12:16:42:007 EDT] 13aeb72b SystemOut U Field does not support autoincrement, please check repository: null
org.apache.ojb.broker.util.sequence.SequenceManagerException: Field does not support autoincrement, please check repository: null
at org.apache.ojb.broker.util.sequence.SequenceManagerNativeImpl.getLastInsert(SequenceManagerNativeImpl.java:240)
at org.apache.ojb.broker.util.sequence.SequenceManagerNativeImpl.afterStore(SequenceManagerNativeImpl.java:140)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(PersistenceBrokerImpl.java:1969)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl.java:1875)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl.java:1833)
at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:171)
at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:171)
at org.apache.ojb.odmg.states.StateNewDirty.commit(StateNewDirty.java:148)
at org.apache.ojb.odmg.ObjectEnvelopeTable.commitAllEnvelopes(ObjectEnvelopeTable.java:241)
at org.apache.ojb.odmg.ObjectEnvelopeTable.commit(ObjectEnvelopeTable.java:195)
at org.apache.ojb.odmg.TransactionImpl.doCommitOnObjects(TransactionImpl.java:334)
at org.apache.ojb.odmg.TransactionImpl.prepare(TransactionImpl.java:646)
at org.apache.ojb.odmg.J2EETransactionImpl.beforeCompletion(J2EETransactionImpl.java:160)
at com.ibm.ejs.jts.jta.TransactionImpl.before_completion(TransactionImpl.java:966)
at com.ibm.ejs.jts.jts.CoordinatorImpl$Sync.beforePrepare(CoordinatorImpl.java:692)
at com.ibm.ejs.jts.tran.EventCallback.executeCallback(EventCallback.java:166)
at com.ibm.ejs.jts.tran.EventCallback.executeCallbackTree(EventCallback.java:132)
at com.ibm.ejs.jts.tran.EventPrepare.ExecuteBeforePrepareCallbacks(EventPrepare.java:297)
at com.ibm.ejs.jts.tran.EventPrepare.event_LocalPrepareWork(EventPrepare.java:277)
at com.ibm.ejs.jts.tran.EventPrepare.event_BecomeCoordinator(EventPrepare.java:960)
at com.ibm.ejs.jts.tran.EventControl.event_EndTopLevel(EventControl.java:295)
at com.ibm.ejs.jts.tran.TrecInterface.end(TrecInterface.java:88)
at com.ibm.ejs.jts.jts.TerminatorImpl.commit(TerminatorImpl.java:89)
at com.ibm.ejs.jts.jts.CurrentImpl.commit(CurrentImpl.java:200)
at com.ibm.ejs.jts.jts.CurrentSet.commit(CurrentSet.java:256)
at com.ibm.ejs.jts.jts.Current.commit(Current.java:71)
at com.ibm.ejs.jts.jta.UserTransactionImpl.commit(UserTransactionImpl.java:182)
rethrown as org.apache.ojb.broker.PersistenceBrokerException: Field does not support autoincrement, please check repository: null
at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(PersistenceBrokerImpl.java:1976)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl.java:1875)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl.java:1833)
at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:171)
at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:171)
at org.apache.ojb.odmg.states.StateNewDirty.commit(StateNewDirty.java:148)
at org.apache.ojb.odmg.ObjectEnvelopeTable.commitAllEnvelopes(ObjectEnvelopeTable.java:241)
at org.apache.ojb.odmg.ObjectEnvelopeTable.commit(ObjectEnvelopeTable.java:195)
at org.apache.ojb.odmg.TransactionImpl.doCommitOnObjects(TransactionImpl.java:334)
at org.apache.ojb.odmg.TransactionImpl.prepare(TransactionImpl.java:646)
at org.apache.ojb.odmg.J2EETransactionImpl.beforeCompletion(J2EETransactionImpl.java:160)
at com.ibm.ejs.jts.jta.TransactionImpl.before_completion(TransactionImpl.java:966)
at com.ibm.ejs.jts.jts.CoordinatorImpl$Sync.beforePrepare(CoordinatorImpl.java:692)
at com.ibm.ejs.jts.tran.EventCallback.executeCallback(EventCallback.java:166)
at com.ibm.ejs.jts.tran.EventCallback.executeCallbackTree(EventCallback.java:132)
at com.ibm.ejs.jts.tran.EventPrepare.ExecuteBeforePrepareCallbacks(EventPrepare.java:297)
at com.ibm.ejs.jts.tran.EventPrepare.event_LocalPrepareWork(EventPrepare.java:277)
at com.ibm.ejs.jts.tran.EventPrepare.event_BecomeCoordinator(EventPrepare.java:960)
at com.ibm.ejs.jts.tran.EventControl.event_EndTopLevel(EventControl.java:295)
at com.ibm.ejs.jts.tran.TrecInterface.end(TrecInterface.java:88)
at com.ibm.ejs.jts.jts.TerminatorImpl.commit(TerminatorImpl.java:89)
at com.ibm.ejs.jts.jts.CurrentImpl.commit(CurrentImpl.java:200)
at com.ibm.ejs.jts.jts.CurrentSet.commit(CurrentSet.java:256)
at com.ibm.ejs.jts.jts.Current.commit(Current.java:71)
at com.ibm.ejs.jts.jta.UserTransactionImpl.commit(UserTransactionImpl.java:182)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
