Hi Ralf,
hmm, I think the given FieldDescriptor in method
SM#getUniqueValue(FieldDescriptor field) is 'null'.
But I don't understand why. Did you checked metadata
for DListImpl (internal repository stuff) - attribute 'autoincrement'
have to set 'true' for field 'id'.
regards,
Armin
----- Original Message -----
From: "Ralf Alt" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, September 29, 2003 11:02 AM
Subject: RE: Re: SequenceManagerStoredProcedureImpl exception
> Hi Armin,
>
> sorry for the late response.
>
> In all cases I'm using the
> ObjectCacheClass=org.apache.ojb.broker.cache.ObjectCacheEmptyImpl.
>
> I use the following class-descriptor in repository and the
> OqlCollectionClass in OJB.properties.
>
> <class-descriptor
> class="de.orgacard.common.ojb.bo.Dislike"
> table="ABNEIG"
> >
> <field-descriptor id="1"
> name="id"
> column="id"
> jdbc-type="INTEGER"
> primarykey="true"
> autoincrement="true"
> access="readwrite"
> />
> </class-descriptor>
>
>
> OqlCollectionClass=org.apache.ojb.odmg.collections.DListImpl
>
> This is my query
> try {
> OQLQuery query = myOdmg.newOQLQuery();
> String oqlQuery = "select del from " + DbObject.class.getName();
> query.create(oqlQuery);
> DList result = (DList) query.execute();
> size = result.size();
> } catch( Exception lnge ) {
> lnge.printStackTrace();
> }
>
> This exception is thrown
> 35266 [main] ERROR (?:?) - Generation of new id failed
> java.lang.NullPointerException
> at
>
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueVal
ue(U
> nknown Source)
> at org.apache.ojb.odmg.collections.DListImpl.generateNewId(Unknown
Source)
> at org.apache.ojb.odmg.collections.DListImpl.getId(Unknown Source)
> at org.apache.ojb.odmg.collections.DListEntry.<init>(Unknown Source)
> at org.apache.ojb.odmg.collections.DListImpl.ojbAdd(Unknown Source)
> at
>
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Un
know
> n Source)
> at
>
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Un
know
> n Source)
> at
>
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Un
know
> n Source)
> at
>
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQu
ery(
> Unknown Source)
> at
>
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQu
ery(
> Unknown Source)
> at org.apache.ojb.odmg.oql.OQLQueryImpl.execute(Unknown Source)
>
>
> If I use
>
OqlCollectionClass=org.apache.ojb.broker.util.collections.ManageableArra
yLis
> t all is ok.
>
> Query with ManageableArrayList
> try {
> OQLQuery query = myOdmg.newOQLQuery();
> String oqlQuery = "select del from " + DbObject.class.getName();
> ManageableArrayList result = (ManageableArrayList)query.execute();
> size = result.size();
> } catch( Exception lnge ) {
> lnge.printStackTrace();
> }
>
> I get the same result when I'm using the
> ObjectCacheClass=org.apache.ojb.broker.cache.ObjectCacheDefaultImpl.
>
> Thanks for response.
> Ralf
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]