Hibernate One to many mapping with join table propertyaccessexception -


i have 1 many mapping join table.

class service{private long service_id} class codes{private long code_id} 

the service , code classes setup hibernate entities , have mutators ids.

the join table

table servicecodes (serviceid, codeid); 

my service class mapping:

<class name="path.to.service" table="service" lazy="false">   <set name="sc" table="servicecodes">     <key column="serviceid"/>     <many-to-many column="codeid" unique="true"         class="path.to.codes"/>  </set> </class> 

in application layer have:

serviceobj.set(set<codes>); ... session.save(serviceobj); 

at session.save line, following error thrown:

org.hibernate.propertyaccessexception: not field value reflection    getter of path.to.codes.code_id .... caused by: java.lang.illegalargumentexception: can not set java.lang.long field path.to.codes.code_id java.lang.string 

figured out myself. 'codes' class setup jpa annotations , annotations set on property declarations. setting annotations on getter methods of entity's properties solved issue.


Comments