1. ホーム
  2. java

[解決済み] アノテーションによるHibernate UUIDGeneratorの利用

2023-07-20 02:19:57

質問

uuidを以下のように使用しています。

@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid")
@Column(name = "uuid", unique = true)
private String uuid;

を実行しましたが、スマートHibernateの警告が表示されます。

使用している org.hibernate.id.UUIDHexGenerator を使用しています。 を使用すると、IETF RFC 4122 に準拠した UUID 値を生成しません。 準拠の UUID 値を生成しません。 代わりに org.hibernate.id.UUIDGenerator を使用することを検討してください。

に切り替えたいので org.hibernate.id.UUIDGenerator に切り替えたいのですが、問題はそれをどのようにHibernateのジェネレータに伝えるかです。私は、ある人がそれを "hibernate-uuid" として使用するのを見ました - それで、これは私が試したものですが、否定的な結果でした。

@Id
@GeneratedValue(generator = "hibernate-uuid")
@GenericGenerator(name = "hibernate-uuid", strategy = "hibernate-uuid")
@Column(name = "uuid", unique = true)
private String uuid;

どのように解決するのですか?

これは uuid2 :

...
@GenericGenerator(name = "uuid", strategy = "uuid2")
...

参照 5.1.2.2.1. 様々な追加ジェネレータ .