在Student.java中,假设id和name作为它的主键
1、在com.bjsxt.hibernate下单独设计一个类,做为主键类【StudentPK】
package com.bjsxt.hibernate;
public class StudentPK implements java.io.Serializable {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2、在Student.java中,建
private StudentPK pk;
public StudentPK getPk() {
return pk;
}
public void setPk(StudentPK pk) {
this.pk = pk;
}
3、在HibernateIDTest.java中:
@Test
public void testStudentSave() {
StudentPK pk=new StudentPK();
pk.setId(1);
pk.setName("zhangsan");
4、在Student.hbm.xml中:
<pre class="html" name="code"><composite-id name="pk" class="com.bjsxt.hibernate.StudentPK">
<key-property name="id"></key-property>
<key-property name="name"></key-property>
</composite-id>