Hello World, I am new to Hibernate. I have created composite primary key like <composite-id name="applicationPK" class="com.test.alert.ApplicationPK" > <key-property name="alert_id" column="ALERT_ID" type="int" /> <key-property name="cn" column="CN" type="int" /> </composite-id >
And my Primary Key class like
public class ApplicationPK implements Serializable { private int alertId; private int cn; //getter setter for above fields. }
And POJO class looks like this –
public class AlertUserVO { private int alertId; private int cn; private String status; private ApplicationPK compositePK;
// getter setter of above fields. }
And in my test class I have following code for inserting record –
//Hibernate code for getting session, transaction etc. AlertUserVO obj = new AlertUserVO(); ApplicationPK compositePK = new ApplicationPK(); compositePK.setAlertId(11); compositePK.setCn(19);
obj.setStatus(“Test”); obj.setCompositePK(compositePK);
The problem here is it’s always setting values for alert_id and cn as zero. But if instead I use following code it sets values properly –
alertUserVO.setAlertId(12); alertUserVO.setCn(9);
Why it is picking up the values from POJO class instead of PK class. Is there any way to take the values from PK class?
Please help me.
|