【发布时间】:2017-05-29 19:59:41
【问题描述】:
我正在尝试使用 Hibernate 将 POJO 中的 UUID 列映射到 SQL Server 表列。
注释应用如下:
@Id
@GeneratedValue
@Column(name = "Id", columnDefinition = "uniqueidentifier")
public UUID getId(){ ... }
但是,Java Hibernate 映射和 SQL 服务器之间似乎存在一些字节顺序问题。
例如,在我的 Java 应用程序中,我的 id 表示为:
4375CF8E-DEF5-43F6-92F3-074D34A4CE35
ADE3DAF8-A62B-4CE2-9D8C-B4E4A54E3DA1
而在 SQL Server 中,这些表示为:
8ECF7543-F5DE-F643-92F3-074D34A4CE35
F8DAE3AD-2BA6-E24C-9D8C-B4E4A54E3DA1
有没有办法让两边的表示方式相同?
请注意,uniqueidentifier 仅用于在 SQL Server 中输入 uniqueidentifier,而不是输入 binary;将uniqueidentifier从注解中移除时也会出现同样的问题(通过将binary转换为uniqueidentifier可以观察到问题)。
【问题讨论】:
-
如何使用 sql 脚本将上述格式的一种 pf 转换为另一种格式?
标签: java sql-server hibernate