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]>

Reply via email to