Hello all,

I have done many and many test to use the 1:n mapping with a Map collection but i 
haven't find the solution.
I have 

public class Client {
    private Map contacts = null;
    
    public Client() {
        this.contacts = new HashMap();
    }
}

   <!-- Definitions for com.mps.safari.commun.Client -->
   <class-descriptor class="com.mps.safari.commun.Client" table="client">
      <field-descriptor id="1" name="id" column="CLIENT_ID" jdbc-type="BIGINT" 
primarykey="true" autoincrement="true"/>
      <field-descriptor id="2" name="code" column="CODE" jdbc-type="BIGINT"/>
      <collection-descriptor name="contacts" 
element-class-ref="com.mps.safari.commun.Contact" collection-
class="org.apache.ojb.odmg.collections.DMapImpl" auto-update="true" auto-delete="true">
        <inverse-foreignkey field-ref="codeClient"/>
      </collection-descriptor>
   </class-descriptor>

And i have the following error : 

[org.apache.ojb.broker.accesslayer.RsIterator] ERROR: 
com.mps.safari.util.collections.MPSMap
java.lang.ClassCastException: com.mps.safari.util.collections.MPSMap
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(Unknown Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections(Unknown 
Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown 
Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Unknown Source)
        at 
org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.getObjectByQuery(Unknown 
Source)
        at 
com.mps.safari.util.dbaccess.PersistenceManager.getObjectById(PersistenceManager.java:112)
        at TestOjb.main(TestOjb.java:17)
rethrown as org.apache.ojb.broker.PersistenceBrokerException: 
com.mps.safari.util.collections.MPSMap
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollection(Unknown Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.retrieveCollections(Unknown 
Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown 
Source)
        at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByQuery(Unknown Source)
        at 
org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.getObjectByQuery(Unknown 
Source)
        at 
com.mps.safari.util.dbaccess.PersistenceManager.getObjectById(PersistenceManager.java:112)
        at TestOjb.main(TestOjb.java:17)
Caused by: java.lang.ClassCastException: com.mps.safari.util.collections.MPSMap
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollectionByQuery(Unknown 
Source)
        ... 13 more
java.lang.ArrayIndexOutOfBoundsException
        at 
org.apache.commons.lang.exception.NestableDelegate.getThrowable(NestableDelegate.java:208)
        at org.apache.commons.lang.exception.NestableRuntimeException.getThrowable
(NestableRuntimeException.java:162)
        at 
com.mps.safari.util.dbaccess.QueryExceptionHandler.handleException(QueryExceptionHandler.java:29)
        at 
com.mps.safari.util.dbaccess.PersistenceManager.getObjectById(PersistenceManager.java:116)
        at TestOjb.main(TestOjb.java:17)

Could anyone help me.
Thanks in advance.
------------------------------------------

Faites un voeu et puis Voila ! www.voila.fr 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to