基本上,我想要一种以与数据库无关的方式访问序列值的方法。用例是我在实体上有一个字段,我想根据递增值(除了 id)设置它。
例如,假设我有一个Shipment
实体。在货件创建后的某个时间点,它会被发货。一旦发货,就会为其生成并分配一个清单编号。清单编号看起来像M000009
(“M”之后的东西是序列中的左填充值)。
在 SO 上也有人问过类似的问题,但我不喜欢这个解决方案,因为它需要另一个表来维护,而且似乎是一种奇怪的关系。
有谁知道是否可以使用像休眠这样的MultipleHiLoPerTableGenerator
东西作为 ID 生成器以外的东西?
如果那不可能,有谁知道处理这个的任何库(使用休眠甚至只是纯 JDBC)。我不想自己写这个(并且必须处理预取值、锁定和同步)。
谢谢。