[ojb-users] proxyReference=true --> type mismatch
Brought to you by:
thma
From: Pelzer, C. <Pe...@LA...> - 2002-04-15 13:40:01
|
Hi there, Here my first OJB-Question :-) Switching the proxyReference in the repository.xml to 'true' always gives us a 'field type mismatch'. Exact log: com.bla.container.MNUP:0000000000000008 [DEFAULT] ERROR: field type mismatch java.lang.IllegalArgumentException: field type mismatch at java.lang.reflect.Field.set(Native Method) at ojb.broker.metadata.PersistentFieldDefaultImpl.set(PersistentFieldDefaultImp l.java:114) at ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReference(PersistenceBroke rImpl.java:539) at ojb.broker.singlevm.PersistenceBrokerImpl.retrieveReferences(PersistenceBrok erImpl.java:510) at ojb.broker.singlevm.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl. java:1100) at ojb.broker.singlevm.PersistenceBrokerImpl.getObjectByIdentity(PersistenceBro kerImpl.java:1181) at ojb.broker.accesslayer.IndirectionHandler.materializeSubject(IndirectionHand ler.java:202) at ojb.broker.accesslayer.IndirectionHandler.getRealSubject(IndirectionHandler. java:187) at ojb.broker.accesslayer.IndirectionHandler.invoke(IndirectionHandler.java:159 ) at $Proxy4.getId(Unknown Source) at menuModel, trying to get a value from one resultObject by get-method "menuId = currentEntry.getId();" It only works when we delete the proxyReference in MNUP and set the class.proxy in FIRP to dynamic. The MNUP-Class is defined in the repository.xml like this: <ClassDescriptor id="5"> <class.name>com.bla.container.MNUP</class.name> <class.proxy>dynamic</class.proxy> <table.name>MNUP</table.name> <FieldDescriptor id="1"> <field.name>m_id</field.name> <column.name>ID</column.name> <jdbc_type>CHAR</jdbc_type> <PrimaryKey>true</PrimaryKey> </FieldDescriptor> . . . <ReferenceDescriptor id="2"> <proxyReference>true</proxyReference> <rdfield.name>m_FIRP_MenueFirmId</rdfield.name> <referenced.class>com.bla.container.FIRP</referenced.class> <fk_descriptor_ids>11</fk_descriptor_ids> </ReferenceDescriptor> The FIRP-Class is defined like this: <ClassDescriptor id="8"> <class.name>com.bla.container.FIRP</class.name> <class.proxy>dynamic</class.proxy> <table.name>FIRP</table.name> <FieldDescriptor id="1"> <field.name>m_id</field.name> <column.name>ID</column.name> <jdbc_type>CHAR</jdbc_type> <PrimaryKey>true</PrimaryKey> </FieldDescriptor> . . . <CollectionDescriptor id="5"> <proxyCollection>true</proxyCollection> <cdfield.name>m_collection_MNUP_MenueFirmId</cdfield.name> <items.class>com.bla.container.MNUP</items.class> <inverse_fk_descriptor_ids>11</inverse_fk_descriptor_ids> </CollectionDescriptor> Hope these infos help understanding our problem... Any ideas? Greets, Chris |