Following the model in tutorial1 I created a my persistent object as
follows:
public class OJBUser {
public int id;
protected String FirstName;
protected String LastName;
protected String Email;
protected String UserLogin;
}
In my DB, I the collumn is named "pkUserID" and thus I have mapped it in
the repository_user.xml:
<field-descriptor id="1"
name="id"
column="pkUserID"
jdbc-type="INTEGER"
primarykey="true"
autoincrement="true"
/>
Now, I am getting this error when running the the example, as it seems
the reflection code cannot find my id parameter in the object. Why?
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.apache.ojb.broker.metadata.PersistentFieldFactory.createPersistentField(Unknown
Source)
at
org.apache.ojb.broker.metadata.AttributeDescriptorBase.getPersistentField(Unknown
Source)
at
org.apache.ojb.broker.metadata.ClassDescriptor.getFieldDescriptorByName(Unknown Source)
at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.selectClassDescriptor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom(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 com.tulip.data.OJBDataTool.GetUsersTest(OJBDataTool.java:42)
at com.tulip.data.OJBTest.main(OJBTest.java:24)
Caused by: org.apache.ojb.broker.metadata.MetadataException: Can't find
property id in com.tulip.data.OJBUser
at
org.apache.ojb.broker.metadata.PersistentFieldPropertyImpl.findPropertyDescriptor(Unknown
Source)
at
org.apache.ojb.broker.metadata.PersistentFieldPropertyImpl.<init>(Unknown Source)
... 17 more
rethrown as org.apache.ojb.broker.metadata.MetadataException: Error
creating PersistentField: com.tulip.data.OJBUser, id
at
org.apache.ojb.broker.metadata.PersistentFieldFactory.createPersistentField(Unknown
Source)
at
org.apache.ojb.broker.metadata.AttributeDescriptorBase.getPersistentField(Unknown
Source)
at
org.apache.ojb.broker.metadata.ClassDescriptor.getFieldDescriptorByName(Unknown Source)
at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.selectClassDescriptor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom(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 com.tulip.data.OJBDataTool.GetUsersTest(OJBDataTool.java:42)
at com.tulip.data.OJBTest.main(OJBTest.java:24)
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>