programing

최대 절전 모드에서 열거형을 문자열에 매핑하는 중

randomtip 2022. 12. 31. 16:44
반응형

최대 절전 모드에서 열거형을 문자열에 매핑하는 중

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카테고리 모델 클래스가 열거형 변수를 받아들여 휴지 상태가 요구될 때마다 문자열에 매핑하고 싶습니다.

가능합니까?

네, 가능합니다.다음 중 하나여야 합니다.

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

Postgre에 대해 승인된 답변이 충분하지 않습니다.SQL. 나에게 효과가 있었던 구현을 첨부합니다.

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

언급URL : https://stackoverflow.com/questions/15988342/mapping-enum-to-string-in-hibernate

반응형