在 jpa 和 Sql 服务器中的非 Id 字段中使用序列

Using Sequence in non Id field In jpa and Sql Server

我的 JPA 实体包含一个名为 counter 的非 id 字段,该字段的值是从 Sql 服务器序列中获取的。

如何在实体的 JPA 映射中表示此要求?

我注意到我不能 add/modify 数据库对象(触发器/函数/过程),解决方案必须基于 JPA

谢谢!

JPA 没有在非 ID 字段上定义 @GeneratedValue。然而,一些 JPA 实现(例如我使用 DataNucleus JPA 的实现)确实允许它,因此如果使用这些实现之一,那么您可以将该字段注释为 SEQUENCE。