UUID と JPA をどのように使用すればよいですか?
クラスの文字列フィールドにランダムな UUID 値を割り当てる必要がありますか? または、タイプ UUID のフィールドがあり、それを列にマップしたいときに何か他のことをする必要がありますか?
それはデータベースに依存します。
uniqueidentifer タイプをサポートする H2、MSSQL、PostgreSQL などのデータベースがあります。
これらの型については、提供された Dialect (つまりPostgreSQLDialect ) を拡張し、新しい型の処理を追加できます。MSSQL と Postgresql の両方について、次の投稿
に基づいてそのようなものを実装しました。
uniqueidentifier/UUID タイプをサポートしないデータベースの場合は、String を使用する必要があります。
これは、アプリケーションが複数のデータベース ベンダーをサポートする必要があるかどうか、または単一のベンダーに固執できるかどうか(そして、該当する場合は最初のオプションを選択すること) も自問する必要があることを意味します。