Java 实现唯一ID的最聪明方法';冬眠

Java 实现唯一ID的最聪明方法';冬眠,java,hibernate,identity,Java,Hibernate,Identity,我使用此代码为我的实体生成唯一的密钥 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; 我曾经使用过其他方法,但在我的应用程序中,能够插入来自其他程序的数据库条目也非常重要 IDENTITY方法是我唯一能弄明白如何实现它的方法,这样我就不必担心递增逻辑或其他什么了 还有其他策略吗 您可以在数据库上创建序列,然后可以使用以下构造: @Id @SequenceGenerator(name = "local_

我使用此代码为我的实体生成唯一的密钥

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
我曾经使用过其他方法,但在我的应用程序中,能够插入来自其他程序的数据库条目也非常重要

IDENTITY方法是我唯一能弄明白如何实现它的方法,这样我就不必担心递增逻辑或其他什么了


还有其他策略吗

您可以在数据库上创建序列,然后可以使用以下构造:

@Id
@SequenceGenerator(name = "local_genName", 
    sequenceName = "db_GenName")
@GeneratedValue(strategy = GenerationType.AUTO, 
generator="local_genName")
@Column(name="id")
private Long id;