hibernate 标识符生成策略
可选的<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接口。 这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。
increment:主键按数值顺序递增
increment适用于逻辑主键.由hibernate自动以递增方式生成.不能在集群下使用。identity适用于逻辑主键.由底层数据库生成标识符.如DB2、SQL Server、MySQL 中的主键生成机制sequence适用于逻辑主键.hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列.如 Oralce 中的Sequence, DB2,PostgreSQL, SAP DB, McKoi
<id name="id" column="id">
页:
[1]