【发布时间】:2010-12-20 19:15:34
【问题描述】:
我需要使用 ORM (Hibernate) 在 ColdFusion 9 中编写发票生成软件。
其中一个要求是发票编号必须连续无间隔,即不能跳过发票编号。
数据库标识值(即 generator="native")不起作用,因为如果事务提交失败,它会跳过一个数字。
increment:此算法生成 long、short 或 int 通过增加一个计数器 由 ORM 维护。这是常见的 自动生成时使用 未启用主键 表,您希望 ORM 生成 首要的关键。这应该在什么时候使用 ColdFusion 的单个实例是 只处理将数据插入 表。
Hibernate 的增量生成器是否保证不跳过失败的事务?够好吗?
如果没有,我应该怎么做?在 postInsert() 中通过线程安全的序列号生成器插入发票号?
【问题讨论】:
标签: hibernate coldfusion