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