Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Hibernate not picking values from PK

 
Sachin Dare
Greenhorn
Posts: 13
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic