我想知道是否有一种干净的(或本机的)方法来生成表的序列,并将其用作序列号。它必须是连续的(1、2、3 ...等),并避免任何可能的竞争/事务问题(如果多个用户尝试同时保留)。它不需要是主键。
@Id
private Long id;
private Long serialNumber;
谢谢。
我想知道是否有一种干净的(或本机的)方法来生成表的序列,并将其用作序列号。
据我所知,不,不是非Id
领域的。
但是,您可以将专用实体与适当的生成器策略结合使用,并在需要从新实体获取下一个ID时持久化新实例。
另一个选择是模拟TABLE生成器策略,并使用本机SQL从中读取下一个ID并对其进行递增。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句