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