请问 数据库表id 的high/low算法是什么 hibernate中也提到这样的概念 如题 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.sina.com.cn/s/reader_5016113a01008ahj.htmlhilo标识符生成器由Hibernate按照一种high/low算法来生成标识符,它从数据库的特定表字段中获取high值,配置映射文件如下:<hibernate-mapping> <class name=”mypack.IncrementTester” table=”…”> <id name=”id” type=”long” column=”ID”> <meta attribute=”scope-set”>private</meta> <generator class=”hile”> <parm name=”talbe”>hi_value</param> <parm name=”column”>next_value</param> <parm name=”max_lo”>100</param> </generator> </id> … </class></hibernate-mapping>运行hbm2java生成的SQL代码包括:create table hi_value( next_value integer)insert into hi_value values(0);Hibernate需要在一个新的数据库连接中创建新的事务读取并修改hi_value表中的next_value来生成主键值,它的优点是适用于所有数据库,OID必须为long,int或short类型,缺点是只能在一个数据库中保证惟一,从应用服务器的数据源获得数据库连接时候无法无法使用 hilo,因为不能保证是新的数据库连接,对于这种情况,如果数据库支持序列,可用seqhilo生成器 谢谢楼上 看了您的回复 我了解了一些 我们抛开hibernate不说 我想知道的是 程序怎么样和数据库中的ID同步 而不会造成重复ID用jdbc谈谈吧 我想知道的是这种算法的原理 谢谢了 有些东西,到google搜一下就能找到好多,特别是这类概念性的东西 =.= 我也知道用google 但是实在没搜索到 我才来问的 最终还是没有理想的答案 失望ing 在有序的数组中插入一个数,插入后也要是有序的,这个插入方法有问题,哪位大神指教一下,急急急。 如何判断批处理执行完成 这段程序该怎么改 编译时提示非法的开始表达式 随便声明个数 算出下一位(急,在线等) java 简单C/S聊天程序出现Drco括等一大串乱码怎么解决 SocketException Connection reset 各位大侠,怎样配置才能找到包javax.media.*? 我是一个java初学者 高手请帮忙!2个小问题¥¥¥ 关于如何绘制一个不断更新内容的文本? 通过线程使按钮移动的问题帮忙看下 谢谢了
hilo标识符生成器
由Hibernate按照一种high/low算法来生成标识符,它从数据库的特定表字段中获取high值,配置映射文件如下:
<hibernate-mapping>
<class name=”mypack.IncrementTester” table=”…”>
<id name=”id” type=”long” column=”ID”>
<meta attribute=”scope-set”>private</meta>
<generator class=”hile”>
<parm name=”talbe”>hi_value</param>
<parm name=”column”>next_value</param>
<parm name=”max_lo”>100</param>
</generator>
</id>
…
</class>
</hibernate-mapping>
运行hbm2java生成的SQL代码包括:
create table hi_value(
next_value integer
)
insert into hi_value values(0);
Hibernate需要在一个新的数据库连接中创建新的事务读取并修改hi_value表中的next_value来生成主键值,它的优点是适用于所有数据库,OID必须为long,int或short类型,缺点是只能在一个数据库中保证惟一,从应用服务器的数据源获得数据库连接时候无法无法使用 hilo,因为不能保证是新的数据库连接,对于这种情况,如果数据库支持序列,可用seqhilo生成器
我们抛开hibernate不说 我想知道的是 程序怎么样和数据库中的ID同步 而不会造成重复ID
用jdbc谈谈吧 我想知道的是这种算法的原理 谢谢了