Hibernate InsertQuery不会在Postgres上生成身份

时间:2018-12-12 18:41:00

标签: postgresql hibernate jpa

我在Postgres中有一个分区表,并使用触发器插入分区。为了避免在父表上插入,我在触发器中返回null。

另一方面,休眠时在插入时需要接收affected count,但是我从触发器返回了null。为了解决这个问题,我在@InsertQuery()ResultCheckStyle.NONE中使用了

我实体中的标识字段定义为:

@Id @Column(name = "id", updatable = false, nullable = false) @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;

现在在插入时出现此错误: database returned no natively generated identity value

根据我在Stackoverflow和其他地方所读的内容,如果表中的列被标记为自动递增,则这应该可以工作。我使用Postgres,并且id列的定义是: id bigint NOT NULL DEFAULT nextval('transactionhistory.activities_id_seq'::regclass)

感谢您的帮助。

0 个答案:

没有答案