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

Reply via email to