JPA认为null
为0
并生成外键(FK)约束失败。因此,我无法在我想要的位置插入具有空值的新行。这只发生在一个属性上。
我在我的实体中有这个。
@Column(name = "original_language_id", nullable = true)
private int originalLanguageId;
此属性可以为null,但会创建新行。当此属性具有有效数字(即属于语言表)时,它可以正常工作,但是当我不发送任何数字时,它不起作用。
答案 0 :(得分:3)
您的专栏定义为int
:
private int originalLanguageId;
int
永远不会为空。默认值为0,因此将被插入。
要完成帖子,请尝试Integer
,因为Thilo会改为评论:
private Integer originalLanguageId;
这是有效的,因为Integer
是一个类(基础值的装箱和拆箱),而不是原始类型int
。