0

このコードを使用して、エンティティの一意のキーを生成します

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

以前は他の方法を使用していましたが、他のプログラムからデータベースエントリを挿入できることは、アプリケーションで非常に重要です。

IDENTITYの方法は、それを作成する方法を理解できる唯一の方法であるため、インクリメントロジックなどについて心配する必要はありませんでした。

他に戦略はありますか?

4

1 に答える 1

1

DB にシーケンスを作成し、次の構造を使用できます。

@Id
@SequenceGenerator(name = "local_genName", 
    sequenceName = "db_GenName")
@GeneratedValue(strategy = GenerationType.AUTO, 
generator="local_genName")
@Column(name="id")
private Long id;
于 2013-01-29T12:22:43.723 に答える