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