>  기사  >  데이터 베이스  >  Hibernate에서 Enum 유형을 유지하는 방법은 무엇입니까?

Hibernate에서 Enum 유형을 유지하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 19:59:30680검색

How to Persist Enum Types in Hibernate?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.