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]

Reply via email to