1、uuid生成策略
uuid生成策略采用128位的UUID算法来生成一个字符串类型的主键值,这个算法使用IP地址、JVM的启动时间(精确到1/4秒)、系统时间和一个计数器值(在当前的JVM中唯一)经过计算来产生标识符属性值,可以用于分布式的Hibernate应用中。产生的标识符属性是一个32位长度的字符串。使用这种生成策略,对应持久化类中标识符属性的类型应该设置为String类型,其示例配置信息如下所示。
*.hbm.xml代码
<id name="id" type="java.lang.String" column="ID">
<generator class="uuid">
</generator>
</id>
[b]注:在当前项目中,需要支持多种数据库、支持分布式应用,故选择此策略。[/b]
uuid生成策略采用128位的UUID算法来生成一个字符串类型的主键值,这个算法使用IP地址、JVM的启动时间(精确到1/4秒)、系统时间和一个计数器值(在当前的JVM中唯一)经过计算来产生标识符属性值,可以用于分布式的Hibernate应用中。产生的标识符属性是一个32位长度的字符串。使用这种生成策略,对应持久化类中标识符属性的类型应该设置为String类型,其示例配置信息如下所示。
*.hbm.xml代码
<id name="id" type="java.lang.String" column="ID">
<generator class="uuid">
</generator>
</id>
[b]注:在当前项目中,需要支持多种数据库、支持分布式应用,故选择此策略。[/b]