2005-06-06 10:05:18,901 [net.sf.hibernate.id.TableGenerator]-[ERROR] could not r
ead a hi value
ead a hi value
解决方案 »
- tomcat启动成功,127.0.0.1和localhost无法访问
- 关于struts2的ModelDriven
- 求助:关于submit可以先经过JS验证再action吗
- java连接sql小问题
- 关于struts标签和hibernate的几个问题
- j2ee项目的权限管理
- hibernate连接表关联和外键关联有什么不同?~
- 远程接口,无法保存类的特性吗?
- java程序中创建用户之后,连接出现错误
- 我安装完了weblogic6.0,启动Start default server时有Enter password to boot weblogic server:我该输入什么??
- SOAP客户端问题,谁能解答一下
- 菜鸟急问:如何实现html文件的Dom tree生成!谢谢各位大侠帮助!
可选的<generator>子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用<param>元素来传递。 <id name="id" type="long" column="cat_id">
<generator class="org.hibernate.id.TableHiLoGenerator">
<param name="table">uid_table</param>
<param name="column">next_hi_value_column</param>
</generator>
</id>
所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口。 这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然, Hibernate提供了很多内置的实现。下面是一些内置生成器的快捷名字: increment
用于为long, short或者int类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。 identity
对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。 sequence
在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence), 而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。 hilo
使用一个高/低位算法高效的生成long, short 或者 int类型的标识符。给定一个表和字段(默认分别是是 hibernate_unique_key 和next_hi)作为高位值的来源。 高/低位算法生成的标识符只在一个特定的数据库中是唯一的。 seqhilo
使用一个高/低位算法来高效的生成long, short 或者 int类型的标识符,给定一个数据库序列(sequence)的名字。 uuid
用一个128-bit的UUID算法生成字符串类型的标识符, 这在一个网络中是唯一的(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。 guid
在MS SQL Server 和 MySQL 中使用数据库生成的GUID字符串。 native
根据底层数据库的能力选择identity, sequence 或者hilo中的一个。 assigned
让应用程序在save()之前为对象分配一个标示符。这是 <generator>元素没有指定时的默认生成策略。 select
通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。 foreign
使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。