如果您未指定ID生成策略,则Hibernate将使用
GenerationType.AUTO。这将导致
AUTO-标识列,序列或表,具体取决于基础数据库。
如果你看看这里,你会发现所有的生成类型的IDS
long,
short或
int,不是类型
String。
假设您要使用
StringUUID作为ID,则可以使用
@Id@GeneratedValue(generator = "uuid")@GenericGenerator(name = "uuid", strategy = "uuid2")@Column(name = "PR_KEY")private String prKey;



