Java Hibernate 和 SQL Server 中 UUID 的不同表示形式
2022-09-02 02:58:15
我正在尝试使用Hibernate将POJO中的列映射到SQL Server表列。UUID
注释按如下方式应用:
@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
有没有办法在双方都有相同的代表性?
请注意,仅用于在 SQL 服务器中具有类型化的 ID,而不是类型 ;从注释中删除时也存在相同的问题(可以通过将问题转换为 )uniqueidentifier
uniqueidentifier
binary
uniqueidentifier
binary
uniqueidentifier