Spring JPA Save-使用INSTEAD OF INSERT触发器时,如何从表中获取生成的ID值?

时间:2018-10-22 22:32:29

标签: sql-server spring hibernate spring-data-jpa

我有一个现有的Microsoft SQL Server表,该表的主键为“身份”列。我正在使用Spring Crudrepository Save方法在此表中插入新记录。但是此表具有“ Instead of Insert”触发器,该触发器实际上是在插入数据。

我可以成功插入一行,但是Save会返回一个实体,而无需设置ID列,它始终为0。

下面是我在JPA实体中的列,其中带有必需的注释。

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

在使用触发器的情况下,请让我知道如何获取ID。

0 个答案:

没有答案