联合主键二:组件映射方式

将主键所对应的属性提取出一个类(称之为主键类),并且主键类需要实现Serializable接口,

重写equals方法和hashCode 方法,原因同联合主键一:普通方式

场景和联合主键一:普通方式相同,只不过该方法将主键单独抽取为一个类,当然在配置文件时需要有所改变,个人感觉该方法比较好

主键类:StudentPrimaryKey.java

学生类:Student.java

 

Student.hbm.xml

 


hinernate.cfg.xml

 


建表类:CreateTable.java

 

测试类:hibernateTest.java

 


如果执行两次相同的保存操作,会报主键相同的错误,因为这时候主键已经不是hibernate自动生成了,而是我们根据自己的业务 逻辑自己定义的

 

报错信息:

Thanks,it's over,I hope for your help!

 


你可能感兴趣的:(hibernate组建映射)