spring 将JPA枚举转换为PostgreSQL枚举时出错

vmjh9lq9  于 2023-03-22  发布在  Spring
关注(0)|答案(1)|浏览(130)

我试图将数据插入到状态列为枚举类型的表中,但遇到以下错误:

我相应地Map到我的实体,但它不工作,这是我的代码:
实体(我突出显示了枚举列)

PostgreSQL列props

PostgreSQL类型定义

我的控制器和我的服务,分别为

我在 Postman

的请求
章节DTO

py49o6xq

py49o6xq1#

如果使用Hibernate 6.X

@Enumerated(EnumType.STRING)
private STATUS status;

如果您使用Hibernate 5.X pom.xml

<dependency>
            <groupId>com.vladmihalcea</groupId>
            <artifactId>hibernate-types-52</artifactId>
            <version>${hibernate-types-52.version}</version>
        </dependency>

    @TypeDefs(@TypeDef(name = "pgsql_enum", typeClass = com.vladmihalcea.hibernate.type.basic.PostgreSQLEnumType.class))
    public class CassName {
        @Enumerated(EnumType.STRING)
        @Type( type = "pgsql_enum" )
        @Column(name = "status", columnDefinition = "status")
        private STATUS status;
}

.....

相关问题