I'm new to OJB but I think you need a getter and setter for each
attribute you want OJB to have access to.
On 15 Oct 2002 00:46:19 -0700
Ryan Joseph <[EMAIL PROTECTED]> wrote:
> 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(N
> ative Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCo
> nstructorAccessorImpl.java:39) at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Dele
> gatingConstructorAccessorImpl.java:27) at
> java.lang.reflect.Constructor.newInstance(Constructor.java:274) at
> org.apache.ojb.broker.metadata.PersistentFieldFactory.createPe
> rsistentField(Unknown Source) at
> org.apache.ojb.broker.metadata.AttributeDescriptorBase.getPers
> istentField(Unknown Source) at
> org.apache.ojb.broker.metadata.ClassDescriptor.getFieldDescrip
> torByName(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.selectC
> lassDescriptor(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObj
> ectFrom(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResu
> ltSet(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown
> Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(Unknown Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(Unknown Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(Unknown Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(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.fin
> dPropertyDescriptor(Unknown Source) at
> org.apache.ojb.broker.metadata.PersistentFieldPropertyImpl.<in
> it>(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.createPe
> rsistentField(Unknown Source) at
> org.apache.ojb.broker.metadata.AttributeDescriptorBase.getPers
> istentField(Unknown Source) at
> org.apache.ojb.broker.metadata.ClassDescriptor.getFieldDescrip
> torByName(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.selectC
> lassDescriptor(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObj
> ectFrom(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResu
> ltSet(Unknown Source) at
> org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown
> Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(Unknown Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(Unknown Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(Unknown Source) at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getCollec
> tionByQuery(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]>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>