问题描述
我刚学hibernate里面讲了双向关联,我设计了表student 字段id,name,teacherid,teacher表字段id,name,studentid teacherid关联teacher的id,studentid关联student表的id,然后我想插入其中一张表的时候,无法插入数据 报错信息:Cannot add or update a child row: a foreign key constraint fails (`upload/student`, CONSTRAINT `FK_Reference_2` FOREIGN KEY (`teacherid`) REFERENCES `teancher` (`id`)),难道双向关联的表不能存记录
解决方案
你试试这个数据表看student 字段id,nameteacher表字段id,namestudent_teacher表字段teacherid,studentid, primary key(teacherid, studentid)
解决方案二:
学生和老师不应该是多对多的关系吗?为什么不再单独提取出一张表呢?那张表专门放学生和老师的id,这样关系部更加明朗一些吗?
解决方案三:
对于关系映射 可参考http://jinnianshilongnian.iteye.com/blog/1522591基本够用
时间: 2024-10-26 09:19:29