[java] 최대 절전 모드에서 열거 형을 문자열로 매핑

Category Hibernate 모델이 있습니다.

@Entity
@Table(name = "category")
public class Category {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "id")
    private long id;

    @Column(name = "type")
    private String type;

유형 문자열 필드가 있습니다. 또한 범주 유형을 나타내는 Java 열거 형이 있습니다.

public enum CategoryType {
    INCOME, OUTCOME;
}

문자열 유형 대신 사용하고 싶습니다. SQL은 varchar 매개 변수에 두 개의 고유 한 값 ( CategoryIncome또는)을 허용 CategoryOutcome합니다. Category 모델 클래스가 열거 형 변수를 받아들이고 최대 절전 모드에서 요청할 때마다 어떻게 든 문자열에 매핑하고 싶습니다.

가능합니까?



답변

예, 가능합니다. 그것은해야한다:

@Enumerated(EnumType.STRING)
@Column(name = "category_type")
private CategoryType categoryType;


답변

PostgreSQL 에는 허용되는 답변이 충분하지 않습니다. . 나를 위해 일한 구현을 첨부합니다.

https://stackoverflow.com/a/64021041/5279996


답변