jpaで文字列idを実装する最も簡単な方法は何ですか? これまでのところ私が持っているものstring id generator
@Id
@GeneratedValue
private int id;
で、私が持っているしたいことは
@Id
@GeneratedValue
private String id;
のようなものですが、私はこのようにそれを使用する場合、私はこのIDジェネレータが長く、整数を生成し、」取得、短い '。
jpaで文字列idを実装する最も簡単な方法は何ですか? これまでのところ私が持っているものstring id generator
@Id
@GeneratedValue
private int id;
で、私が持っているしたいことは
@Id
@GeneratedValue
private String id;
のようなものですが、私はこのようにそれを使用する場合、私はこのIDジェネレータが長く、整数を生成し、」取得、短い '。
あなたはこのようなJavaからUUIDを作成することができますあなたの場合は
@Id @GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy = "uuid")
private String myId;
Checkout this blogpost for details.
:
UUID.randomUUID().toString();
またはあなたのJPAがそれをサポートしている場合、Hibernateはないように、あなたが使用することができますがGoogleは "JPA UUID"のために多くの選択肢があります。あなたがのEclipseLinkを使用している場合は、@UuidGeneratorを使用することができます
、
http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/a_uuidgenerator.htm#CFAFIIFC
ます。また、必要に応じて文字列にシーケンスの整数に変換することができるはずです。
ブログへのリンクは、自分のホームページに行くだけです。削除する必要があります。 –