identity:自动标识列
主要针对MySQL,数据表的主键字段上有自动标识列设置。
底型数据库自动完成。
increment:自增
主要针对 MySQl,Oracle,基本所有类型的数据库都支持,主要针对int类型的数据。
assigned:程序决定,手动填写。同时使用Java程序的UUID类成生一个唯一的标识
针所有类型的数据库产品都支持。
native:让Hibernate自己看着办。不推荐使用。
UUID:自动成生的一个32位的字符串
唯一的字符串。
java类中使用
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString().replace("-", "");
System.out.println(uuidString);