读书人

新手学习hibernate,为什么添加二个表的

发布时间: 2012-01-06 22:55:18 作者: rapoo

新手学习hibernate,为什么添加二个表的数据?老鸟来
开发工具 myeclipse

表结构:
student表
1.student_id PRIMARY
2.cer_id
3.class_id
4.student_name
5.password

certificate表
1.cer_id PRIMARY
2.student_id
3.cer_name
4.remark

关系:foreign key student.cer_id references certificate cer_id

Cer vo2=new Cer();
vo2.setCerId( "cer0001 ");
session.save(vo2);

Student vo=new Student();
vo.setStudentId( "stu000001 ");
vo.setClassId( "class0000001 ");
vo.setCer(vo2);
vo.setStudentName( "*** ");
vo.setPassword( "123456 ");
session.save(vo);

以上代码为什么添加到二个表各一条数据,其中certificate表 添加了主键

去掉 session.save(vo2); 报错 和关系关联产生冲突
求解?谢谢

[解决办法]
有主外键关联,在配置文件中设置一下就可以了

读书人网 >Java Web开发

热点推荐