休眠中的 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;

...