JPA认为null为0并且生成FK约束失败

时间:2016-04-05 02:18:47

标签: jpa null integer

JPA认为null0并生成外键(FK)约束失败。因此,我无法在我想要的位置插入具有空值的新行。这只发生在一个属性上。

我在我的实体中有这个。

@Column(name = "original_language_id", nullable = true)
private int originalLanguageId;

此属性可以为null,但会创建新行。当此属性具有有效数字(即属于语言表)时,它可以正常工作,但是当我不发送任何数字时,它不起作用。

1 个答案:

答案 0 :(得分:3)

您的专栏定义为int

private int originalLanguageId;

int永远不会为空。默认值为0,因此将被插入。

要完成帖子,请尝试Integer,因为Thilo会改为评论:

private Integer originalLanguageId;

这是有效的,因为Integer是一个类(基础值的装箱和拆箱),而不是原始类型int