我在实体上指定了一个ID列,如下所示:

@Id
@Column(name="id_seq", unique=true, nullable=false, precision=38)
private Long idSeq;


真的很基本。问题是该字段与其他几个字段一起设置在触发器中。

似乎没有满足此需求的@Generated选项。在良好的JDBC中,我可以通过getGeneratedKeys()调用来实现。

有没有一种方法可以指定在插入后需要在实体中更新此字段?

最佳答案

事实证明,这可以完成工作:

@ReturnInsert(returnOnly=true)


还必须在实体与.save()上使用MyJpaRespoitory.saveAndFlush()来查看保存完成后实体中更新的值。

这适用于Oracle,但可能不适用于所有平台。

关于java - 在触发器中生成的Spring JPA + EclipseLink ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32106874/

10-10 02:44