1

我应该如何使用 UUID 和 JPA?

我应该将随机 UUID 值分配给班级中的字符串字段吗?或者我应该有一个 UUID 类型的字段并在我想将它映射到列时对其执行其他操作?

4

1 回答 1

2

这取决于数据库。
H2、MSSQL 和 PostgreSQL 等数据库支持唯一标识符类型。
对于这些类型,您可以扩展提供的方言(即PostgreSQLDialect)并添加对新类型的处理。
基于以下帖子,我为 MSSQL 和 Postgresql 实现了类似的东西。
对于不支持 uniqueidentifier/UUID 类型的数据库,您应该使用 String。
这意味着您还应该问自己,您的应用程序是否必须支持多个数据库供应商,或者您是否可以坚持使用单个供应商
(然后选择第一个选项,如果适用)。

于 2012-09-10T19:15:04.710 回答