반응형
최대 절전 모드에서 열거형을 문자열에 매핑하는 중
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
반응형
'programing' 카테고리의 다른 글
왼쪽 조인(왼쪽 조인) (0) | 2022.12.31 |
---|---|
MySQL에서 파라미터를 사용하여 뷰를 작성할 수 있습니까? (0) | 2022.12.31 |
기본 키가 존재하지 않는지 확인하는 동안 리퀴베이스가 실패함 (0) | 2022.12.31 |
Python의 MySQL에 CSV 데이터 로드 (0) | 2022.12.31 |
Mysql sys_exec 공유 라이브러리 'lib_mysqludf_sys.so'를 열 수 없습니다(errno: 11, 잘못된 ELF 클래스: ELFCLASS32) (0) | 2022.12.31 |