休眠中的 UUID[] 不映射
UUID[] in hibernate not mapping
我的问题与 Postgresql UUID supported by Hibernate? 类似,但我必须使用 UUID 数组。我收到错误
Caused by: org.postgresql.util.PSQLException: ERROR: column "system_ids" is of type uuid[] but expression is of type bytea
列定义为
@Column(name = "system_ids", columnDefinition = "uuid[]")
private UUID[] system_ids;
我正在使用 Postgresql,所以我已将其他 UUID pk 映射为
@Type(type = "pg-uuid")
我不知道如何映射UUID[]
我找到了解决办法。由于某些问题,我正在使用 hibernate 4.3.11.Final 并且无法使用 typedef class UUIDArrayType.class 所以我在 pom.xml
中导入了依赖项
<dependency>
<groupId>com.vladmihalcea</groupId>
<artifactId>hibernate-types-5</artifactId>
<version>2.9.13</version>
</dependency>
现在我的代码看起来像这样
...
@TypeDefs({
@TypeDef(name = "uuid-array", typeClass = UUIDArrayType.class) })
...
@Type(type = "uuid-array")
@Column(name = "system_ids", columnDefinition = "uuid[]")
private UUID[] system_ids;
...
我的问题与 Postgresql UUID supported by Hibernate? 类似,但我必须使用 UUID 数组。我收到错误
Caused by: org.postgresql.util.PSQLException: ERROR: column "system_ids" is of type uuid[] but expression is of type bytea
列定义为
@Column(name = "system_ids", columnDefinition = "uuid[]")
private UUID[] system_ids;
我正在使用 Postgresql,所以我已将其他 UUID pk 映射为
@Type(type = "pg-uuid")
我不知道如何映射UUID[]
我找到了解决办法。由于某些问题,我正在使用 hibernate 4.3.11.Final 并且无法使用 typedef class UUIDArrayType.class 所以我在 pom.xml
中导入了依赖项 <dependency>
<groupId>com.vladmihalcea</groupId>
<artifactId>hibernate-types-5</artifactId>
<version>2.9.13</version>
</dependency>
现在我的代码看起来像这样
...
@TypeDefs({
@TypeDef(name = "uuid-array", typeClass = UUIDArrayType.class) })
...
@Type(type = "uuid-array")
@Column(name = "system_ids", columnDefinition = "uuid[]")
private UUID[] system_ids;
...