java中生成ID的办法大致有十种方法
当使用assigned生成主键时,
主键由外部程序负责生成,无需Hibernate参与。----如果要由程序代码来指定主键,就采有这种.
实例:
POJO类对应的.hbm.xml文件中
<comment>外债变动信息表</comment>
<id name="id" type="java.lang.String">
<column name="ID" precision="22" scale="0" />
<generator class="assigned" />
</id>
action中:
UUID uuid = UUID.randomUUID();
tFedsWzbhdzb.setId(uuid.toString());
分析:rndomUUID()方法是java.util包里的类UUID的方法
其中:
(1)java.util包:包括collection框架,遗留的collection类,事件模型,日期和时间设施,国际化和各种实用工具类(字符串标记生成器,随机数生成器和位数组)
(2)UUID类:
public final class UUID
extends Object
implements Serializable, Comparable<UUID>
表示通用标识符的类.
(3)randomUUID()方法:
public static UUID randomUUID()
获取类型4(伪随机生成的)UUID的静态工厂。使用加密的强伪随机数生成器生成此uuid
返回生成的uuid