在hibernate中做最独特ID的最聪明的方法

时间:2013-01-29 12:15:58

标签: java hibernate identity

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

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;

我曾经使用其他方法,但在我的应用程序中,能够从其他程序插入数据库条目非常重要。

IDENTITY方式是我能弄清楚如何制作它的唯一方法,所以我不必担心增量逻辑或什么不是。

还有其他策略吗?

1 个答案:

答案 0 :(得分:1)

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

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