您可以使用告诉Hibernate使用序列来生成您的ID
@Id@Column(name = "ID")@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "id_Sequence")@SequenceGenerator(name = "id_Sequence", sequenceName = "ID_SEQ")private int id;
这个配置基本上告诉Hibernate使用一个名为ID_SEQ的数据库序列来生成该对象的ID。如果需要其他唯一ID,则可以在其他对象上指定其他序列;如果要在整个系统中使用全局唯一ID,则可以使用相同的序列。
唯一的缺点是不能执行批量插入(没有其他配置),因为Hibernate每次都需要从数据库中获取下一个序列值,如果要使用MySQL数据库,则不能使用此配置。
,因为它们不支持序列。
如果没有任何意义,请通知我,我将作进一步解释。



