将主键所对应的属性提取出一个类(称之为主键类),并且主键类需要实现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!