hi thierry,

the problem is now solved in the trunk.

see http://article.gmane.org/gmane.comp.jakarta.ojb.devel/5259

hth
jakob

Thierry Hanot wrote:

Hello Thanks for the link , But in the discussion , there is no solution , it just say that we need to
convert Jdbc types ... Any guess about when we will have a correction ?.
B.R
Thierry



-----Original Message-----
From: Andy Malakov [mailto:[EMAIL PROTECTED] Sent: Thursday, January 22, 2004 10:51 PM
To: OJB Users List
Subject: Re: Pbm on MtoNCollectionPrefetcher



Hello Thierry,


Here is comment of Jakob Braeuchi in OJB-DEV on the same issue :

http://article.gmane.org/gmane.comp.jakarta.ojb.devel/5084


----- Original Message ----- From: "Thierry Hanot" <[EMAIL PROTECTED]>
To: "'OJB Users List'" <[EMAIL PROTECTED]>
Sent: Thursday, January 22, 2004 3:31 PM
Subject: Pbm on MtoNCollectionPrefetcher




Hello
There is a problem on the MtoNCollectionPrefetcher .

Description :

Input a MtoN relation in an Oracle database
All the ids are SQL NUMBER and are declared as BIGINT in the

repository.xml.


The problem is that the Prefetecher use a ReportQuery in the method prefetchRelationship but use the class descriptor ( in the associateBatched method ) for generating identity .

Identity on Object A using the ReportQuery : 2 BigInteger ( using the JdbcTypesHelper and the MetaDatas of the statement ) Identity on Object A using the ClassDescriptor : 2 Long

The equal method of the identity return false even with the same ids ... So access to the maps childMap and ownerIdsToLists ( in associateBatched
) cause NPE because returning null values .


I think may be the mapping of the good type of the ReportQuery result is missing ???



Here is a part of the stack :


org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.associateBa tched( MtoNCollectionPrefetcher.java:363) at


org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.prefetchRelations


hip(MtoNCollectionPrefetcher.java:126)
at


org.apache.ojb.broker.core.QueryReferenceBroker$PBPrefetchingListener.prefet


ch(QueryReferenceBroker.java:837)
at


org.apache.ojb.broker.core.QueryReferenceBroker$PBCollectionProxyListener.be


foreLoading(QueryReferenceBroker.java:894)
at


org.apache.ojb.broker.accesslayer.CollectionProxy.beforeLoading(CollectionPr


oxy.java:173)
at


org.apache.ojb.broker.accesslayer.CollectionProxy.getData(CollectionProxy.ja


va:400)
at


org.apache.ojb.broker.accesslayer.CollectionProxy.iterator(CollectionProxy.j


ava:230)


B.R



Thierry


---------------------------------------------------------------------
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]

---------------------------------------------------------------------
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