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]