Hibernate에서 Enum 유형 유지
Hibernate로 작업할 때 enum 유형을 데이터베이스 열에 매핑하는 것이 때때로 문제가 될 수 있습니다. 기본적으로 Hibernate는 enum 값이 정수로 저장될 것으로 예상합니다. 그러나 명확성이나 일관성을 위해 데이터베이스에서 열거형 유형을 유지하는 것이 더 나을 수도 있습니다.
이를 달성하려면 다음과 같이 @Column 주석을 columnDefinition 속성과 함께 활용할 수 있습니다.
<code class="java">@Column(columnDefinition = "enum('MALE','FEMALE')") @Enumerated(EnumType.STRING) private Gender gender;</code>
By columnDefinition을 지정하면 데이터베이스에서 열의 데이터 유형을 명시적으로 정의하여 열거형 유형이 유지되도록 합니다.
스키마 생성을 위해 Hibernate에 의존하지 않는 경우 다음을 수행하여 프로세스를 더욱 단순화할 수 있습니다. columnDefinition에 임의 값 사용:
<code class="java">@Column(columnDefinition = "enum('DUMMY')") @Enumerated(EnumType.STRING) private ManyValuedEnum manyValuedEnum;</code>
이 접근 방식을 사용하면 하드 코딩된 값에 의존하지 않고 Java 열거형과 데이터베이스 스키마를 동기화 상태로 유지할 수 있습니다.
위 내용은 Hibernate에서 Enum 유형을 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!