hibernate 注解 一对多,可以生成表却无法插入数据

班级为 一,学生为 多。2张表可以正常生成,学生表中也有外键,却无法插入数据。
按理说,建立双向关联后,学生和班级的插入顺序可以随意的。但现在先插入班级和先插入学生报的错也不一样。。下面上图

班级:

579936e10001c07c05000182.jpg

学生:

579936e40001c72605000195.jpg

执行方法:

579936e20001a1b305000329.jpg

先插入学生:

579936e20001ae7905000146.jpg

先插入班级:

579936e3000176bd05000155.jpg



Heymanfk
浏览 2104回答 2
2回答

大水萝卜

问题已知,并解决。 首先,你的一方主键长度为8,注意设值的时候的长度 其次,这个异常的主要原因是,添加完一条数据后,会对另一张表进行更新,而你的两张表的主键全是手动添加,导致更新的时候主键为空,所以报异常, 解决办法为,将学生表中的主键改为int类型,并自动增长。 另:看视频的时候要看仔细,你回头慢慢的反复看老师的实体类,就会发现问题所在

大水萝卜

已标记,明儿试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java