Hi all,
up to now, I used "complete" object for references and all worked fine.
Now I try to use a proxy for a reference (version: rc4). The mapping is:

<class-descriptor class="de.softcon.webcontrol.business.model.OrganisationPO" table="tpartner">
<field-descriptor name="id" column="foid" jdbc-type="INTEGER" primarykey="true" autoincrement="true"/>
<field-descriptor name="costUnitID" column="fcostunitid" jdbc-type="INTEGER"/>
<field-descriptor name="mainBusiness" column="fbusiness" jdbc-type="VARCHAR"/>
<reference-descriptor name="costUnit" class-ref="de.softcon.webcontrol.business.model.CostUnitPO" proxy="true">
<foreignkey field-ref="costUnitID"/>
</reference-descriptor>
</class-descriptor>



<class-descriptor class="de.softcon.webcontrol.business.model.CostUnitPO" table="tcostunit">
<field-descriptor name="description" column="fdescription" jdbc-type="VARCHAR"/>
<field-descriptor name="id" column="foid" jdbc-type="INTEGER" primarykey="true" autoincrement="true"/>
</class-descriptor>



I get the following error-message:


[org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl] ERROR: while set field:
object class[ de.softcon.webcontrol.business.model.OrganisationPO
target field: costUnit
target field type: interface de.softcon.webcontrol.business.model.CostUnitIF
object value class: $Proxy0
object value: [EMAIL PROTECTED]
id: 885477
lastModified: 2003-02-01 00:00:00.0
modifiedBy: joerg_init
created: 2003-02-01 00:00:00.0
createdBy: joerg_init
lockTime: 2003-02-01 00:00:00.0----
]
java.lang.IllegalArgumentException
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
at java.lang.reflect.Field.set(Field.java:519)
at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.set(PersistentFieldDefaultImpl.java:147)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveReference(PersistenceBrokerImpl.java:1047)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveReferences(PersistenceBrokerImpl.java:1025)
at org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIterator.java:446)
at org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:253)
at org.apache.ojb.broker.accesslayer.ChainingIterator.next(ChainingIterator.java:357)
.......










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



Reply via email to