我在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)
感谢您的帮助。