Hello,
I've created a mapping like this:
<class-descriptor
class="com.ines.flanco.model.ProductTO"
table="products"
>
<field-descriptor
name="id"
column="id"
jdbc-type="INTEGER"
nullable="false"
primarykey="true"
autoincrement="true"
sequence-name="products_id_seq"
/>
<field-descriptor
name="name"
column="name"
jdbc-type="VARCHAR"
nullable="false"
/>
<collection-descriptor
name="symbols"
element-class-ref="com.ines.flanco.model.SymbolTO"
proxy="true"
auto-update="true"
auto-delete="true"
indirection-table="products_symbols">
<fk-pointing-to-this-class column="product"/>
<fk-pointing-to-element-class column="symbol"/>
</collection-descriptor>
</class-descriptor>
And created the objects:
public class ProductTO implements java.io.Serializable {
protected int id;
protected String name;
protected Vector symbols;
getters and setters...
public void setSymbols(Vector symbols){
this.symbols = new Vector(symbols);
}
public Vector getSymbols(){
return symbols;
}
}
public class SymbolTO implements java.io.Serializable {
protected int id;
protected String name;
protected String description;
getters and setters...
}
If I don't use the proxy feature for the collection everything is fine.
My problem is that I get an exception when I mark it as a proxy:
[PersistentField] ERROR: while set field:
object class[ com.ines.flanco.model.ProductTO
target field: symbols
target field type: class java.util.Vector
object value class: org.apache.ojb.broker.accesslayer.ListProxy
object value: [EMAIL PROTECTED]
null
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.PersistentFieldDirectAccessImpl.doSet(Unknown
Source)
at
org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField.set(Unknown
Source)
.....
2004-01-08 16:46:59 StandardWrapperValve[action]: Servlet.service() for
servlet action threw exception
org.apache.ojb.broker.metadata.MetadataException: Error setting
field:symbols in object:com.ines.flanco.model.ProductTO
at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImpl.doSet(Unknown
Source)
at
org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField.set(Unknown
Source)
at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollection(Unknown
Source)
at
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveCollections(Unknown
Source)
Can you please tell me what I did wrong ?
Thank you.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]