Re: [ojb-users] Problem with incrementing the primary key
Brought to you by:
thma
From: Thomas M. <tho...@ho...> - 2002-05-28 20:14:51
|
Hi Gonvindarajan, This is simple to fix: To use the OJB sequence numbering you'll need: 1. The OJB internal table and OJB_HL_SEQ must be in your target database. 2. ClassDescriptors for class ojb.broker.util.sequence.HighLowSequence must be declared in your repository. in the OJB distribution this descriptor resides in the file repository_internal.xml Just have a look at the repository.xml file how to include this file with internal mappings into your own repository file. hth, Thomas Govindarajan S (Gover) wrote: > HI, > I tried out the examples from tutorial1. When i set the autoincrement to > true in the repository.xml i get an exception like the one below, i used the > ojb.properties file that shipped along with the installable. > > what am i missing here? > > gover > > D:\OjbTest\UserDetails\src>java com.ojb.userdetails.UserDetailsClient > [BOOT] INFO: OJB.properties: file:/D:/OjbTest/UserDetails/src/OJB.properties > [ojb.broker.ta.ConfigurationProperties] INFO: > ojb.broker.ta.ConfigurationPropert > ies read OJB.properties > [ojb.broker.ta.ConfigurationProperties] INFO: OJB.properties: > file:/D:/OjbTest/U > serDetails/src/OJB.properties > [BOOT] INFO: OJB.properties: file:/D:/OjbTest/UserDetails/src/OJB.properties > [ojb.broker.ta.PersistenceBrokerFactoryFactory] INFO: Implementation of > Persiste > ncebrokerFactory: ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl > [DEFAULT] ERROR: ojb.broker.util.sequence.HighLowSequence not found in OJB > Repos > itory > ojb.broker.util.sequence.HighLowSequence not found in OJB Repository > at > ojb.broker.metadata.DescriptorRepository.getDescriptorFor(DescriptorR > epository.java:147) > at > ojb.broker.singlevm.PersistenceBrokerImpl.getClassDescriptor(Persiste > nceBrokerImpl.java:1445) > at ojb.broker.Identity.<init>(Identity.java:108) > at > ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByExample(Persiste > nceBrokerImpl.java:1161) > at > ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Persistenc > eBrokerImpl.java:1206) > at > ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueId(Seque > nceManagerHighLowImpl.java:84) > at > ojb.broker.singlevm.PersistenceBrokerImpl.getUniqueId(PersistenceBrok > erImpl.java:1407) > at > ojb.broker.metadata.ClassDescriptor.getAutoIncrementValue(ClassDescri > ptor.java:750) > at > ojb.broker.metadata.ClassDescriptor.getKeyValues(ClassDescriptor.java > :639) > at ojb.broker.Identity.<init>(Identity.java:111) > at > ojb.broker.singlevm.PersistenceBrokerImpl.store(PersistenceBrokerImpl > .java:307) > at > com.ojb.userdetails.UserDetailsClient.addUserDetails(UserDetailsClien > t.java:56) > at > com.ojb.userdetails.UserDetailsClient.main(UserDetailsClient.java:40) > > [DEFAULT] ERROR: OJB ERROR: Dont know how to autoincrement field class > com.ojb.u > serdetails.UserDetails._id > java.lang.RuntimeException: OJB ERROR: Dont know how to autoincrement field > clas > s com.ojb.userdetails.UserDetails._id > at > ojb.broker.metadata.ClassDescriptor.getAutoIncrementValue(ClassDescri > ptor.java:809) > at > ojb.broker.metadata.ClassDescriptor.getKeyValues(ClassDescriptor.java > :639) > at ojb.broker.Identity.<init>(Identity.java:111) > at > ojb.broker.singlevm.PersistenceBrokerImpl.store(PersistenceBrokerImpl > .java:307) > at > com.ojb.userdetails.UserDetailsClient.addUserDetails(UserDetailsClien > t.java:56) > at > com.ojb.userdetails.UserDetailsClient.main(UserDetailsClient.java:40) > > [DEFAULT] ERROR: OJB ERROR: Dont know how to autoincrement field class > com.ojb.u > serdetails.UserDetails._id > OJB ERROR: Dont know how to autoincrement field class > com.ojb.userdetails.UserDe > tails._id > at > ojb.broker.metadata.ClassDescriptor.getKeyValues(ClassDescriptor.java > :645) > at ojb.broker.Identity.<init>(Identity.java:111) > at > ojb.broker.singlevm.PersistenceBrokerImpl.store(PersistenceBrokerImpl > .java:307) > at > com.ojb.userdetails.UserDetailsClient.addUserDetails(UserDetailsClien > t.java:56) > at > com.ojb.userdetails.UserDetailsClient.main(UserDetailsClient.java:40) > > ----- Persistence Broker Exp ------ > OJB ERROR: Dont know how to autoincrement field class > com.ojb.userdetails.UserDe > tails._id > at ojb.broker.Identity.<init>(Identity.java:119) > at > ojb.broker.singlevm.PersistenceBrokerImpl.store(PersistenceBrokerImpl > .java:307) > at > com.ojb.userdetails.UserDetailsClient.addUserDetails(UserDetailsClien > t.java:56) > at > com.ojb.userdetails.UserDetailsClient.main(UserDetailsClient.java:40) > > _______________________________________________________________ > > Don't miss the 2002 Sprint PCS Application Developer's Conference > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > > _______________________________________________ > Objectbridge-users mailing list > Obj...@li... > https://lists.sourceforge.net/lists/listinfo/objectbridge-users > > > > |