Java 如果我们可以使用JPA在Postgres DB中创建枚举,有什么方法吗?

Java 如果我们可以使用JPA在Postgres DB中创建枚举,有什么方法吗?,java,postgresql,spring-data-jpa,Java,Postgresql,Spring Data Jpa,我正在跟踪链接:。如果我们可以使用JPA在Postgres DB中创建枚举,有什么方法吗 CREATE TYPE MyStatus AS ENUM ( 'PENDING', 'APPROVED', 'SPAM' ) 我真的不想让它手工执行。有办法吗 我正在寻找用FlyWay创造一切的方法。这是有一定原因的。您知道使用JPA创建枚举是否可行吗?我认为这个特性应该是可用的,因为JPA提供了几乎所有的功能 我在我的模型课上使用了下面的方法,但仍然不能很好地工作 @Column

我正在跟踪链接:。如果我们可以使用JPA在Postgres DB中创建枚举,有什么方法吗

CREATE TYPE MyStatus AS ENUM (
    'PENDING',
    'APPROVED',
    'SPAM'
)
我真的不想让它手工执行。有办法吗

我正在寻找用FlyWay创造一切的方法。这是有一定原因的。您知道使用JPA创建枚举是否可行吗?我认为这个特性应该是可用的,因为JPA提供了几乎所有的功能

我在我的模型课上使用了下面的方法,但仍然不能很好地工作

@Column(name = "status", length = 1, columnDefinition = "MyStatus")
@Enumerated(EnumType.STRING)
@MapKeyEnumerated
@Type( type = "pgsql_enum" )
private StatusEnum status;

问题是您是否希望继续使用JPA创建DB模式,或者是否希望切换到DB迁移并使用FlyWay或Liquibase。DB迁移的优点是您可以完全控制生成的SQL,根据我的经验,DB的寿命比SQL长app@SimonMartinelli-我正在寻找使用FlyWay创造一切的方法。这是有一定原因的。您知道使用JPA创建枚举是否可行吗?我认为这个特性应该是可用的,因为JPA提供了几乎所有的东西,JPA将类和属性映射到表和列。但是Hibernate允许做很多事情。查看docs@SimonMartinelli-我按照文档中提到的那样使用,但似乎不起作用。请检查我更新的postNo,因为没有生成DB类型的代码。您必须像文档中那样使用自定义SQL问题是,您是否希望继续使用JPA创建DB模式,或者是否希望切换到DB迁移并使用FlyWay或Liquibase。DB迁移的优点是您可以完全控制生成的SQL,根据我的经验,DB的寿命比SQL长app@SimonMartinelli-我正在寻找使用FlyWay创造一切的方法。这是有一定原因的。您知道使用JPA创建枚举是否可行吗?我认为这个特性应该是可用的,因为JPA提供了几乎所有的东西,JPA将类和属性映射到表和列。但是Hibernate允许做很多事情。查看docs@SimonMartinelli-我按照文档中提到的那样使用,但似乎不起作用。请检查我更新的postNo,因为没有生成DB类型的代码。您必须像在文档中一样使用自定义SQL