相关疑难解决方法(0)

Hibernate UUID.hex 与 UUID2

我正在使用 hiberate 4.3.5 Final 并遇到以下警告

org.hibernate.id.UUIDHexGenerator 警告 - HHH000409:使用 org.hibernate.id.UUIDHexGenerator 不会生成符合 IETF RFC 4122 的 UUID 值;考虑使用 org.hibernate.id.UUIDGenerator 代替

所以我已经更改了我的映射文件唯一 ID 生成器

生成器类=“uuid.hex”

生成器类=“uuid2”

就编码而言,我知道这只是一个警告,但是使用 uuid2 比 uuid.hex 是否还有其他优势。使用 uuid2 或最佳编码实践是更有效的方法还是标准方法?我正在尝试在我的应用程序中寻求最佳编码实践。有哪位大师可以帮我解决这个问题吗?

我注意到的另一件事是 uuid2 密钥与 uuid.hex 相比有“-”。有什么缺点吗?

java uuid annotations hibernate hibernate-mapping

4
推荐指数
1
解决办法
1万
查看次数

为实体生成不可预测的随机@Id

我有以下代码。因为该@Id值是在my中顺序生成的MariaDB,所以这是不安全的:我需要在客户端中公开它。这就是为什么我想要一个不可预测的random @Id。我应该如何更改代码?

@Entity
public class Item implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id; // Automatic generated value

    // other fields, getters, setters & constructors
}
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-data

3
推荐指数
2
解决办法
3994
查看次数