首页 > 解决方案 > 如果我们可以使用 JPA 在 Postgres DB 中创建 Enum,有什么办法吗?

问题描述

我正在关注链接:https ://vladmihalcea.com/the-best-way-to-map-an-enum-type-with-jpa-and-hibernate/ 。如果我们可以使用 JPA 在 Postgres DB 中创建 Enum,有什么办法吗?

CREATE TYPE MyStatus AS ENUM (
    'PENDING',
    'APPROVED',
    'SPAM'
)

我真的不想让它手动执行。有什么办法吗?

我正在寻找使用 FlyWay 创建一切的方法。这是有某些原因的。您知道是否可以使用 JPA 创建 Enum 吗?我认为这个功能应该是可用的,因为 JPA 几乎提供了一切

我在我的模型类中使用了下面,但它仍然不能很好地工作。

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

标签: javapostgresqlspring-data-jpa

解决方案


推荐阅读