企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 5.1.4.2\. 高/低位算法(Hi/Lo Algorithm) `hilo` 和 `seqhilo`生成器给出了两种hi/lo算法的实现, 这是一种很令人满意的标识符生成算法。第一种实现需要一个“特殊”的数据库表来保存下一个可用的“hi”值。 第二种实现使用一个Oracle风格的序列(在被支持的情况下)。 ``` <id name="id" type="long" column="cat_id"> <generator class="hilo"> <param name="table">hi_value</param> <param name="column">next_value</param> <param name="max_lo">100</param> </generator> </id> ``` ``` <id name="id" type="long" column="cat_id"> <generator class="seqhilo"> <param name="sequence">hi_value</param> <param name="max_lo">100</param> </generator> </id> ``` 很不幸,你在为Hibernate自行提供`Connection`时无法使用`hilo`。 当Hibernate使用JTA获取应用服务器的数据源连接时,你必须正确地配置 `hibernate.transaction.manager_lookup_class`。