我正在使用 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 相比有“-”。有什么缺点吗?
我有以下代码。因为该@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)