비식별자 열에 대한 Hibernate JPA 시퀀스
질문:
이것이 가능합니까? 데이터베이스 시퀀스를 활용하여 식별자나 구성 요소로 지정되지 않은 테이블 열의 값을 생성합니다. Hibernate JPA를 사용하여 복합 식별자를 생성합니까?
답변:
Hibernate JPA는 식별자로 지정되지 않은 속성에 대해 자동화된 값 생성을 지원하지 않습니다. @GeneratedValue 주석은 자동 증가 값을 생성하기 위해 @Id와 함께 독점적으로 사용됩니다.
해결 방법:
이 제한을 피하려면 다음을 사용하여 별도의 엔터티를 생성하는 것이 좋습니다. 다음과 같은 생성된 식별자:
@Entity public class GeneralSequenceNumber { @Id @GeneratedValue(...) private Long number; } @Entity public class MyEntity { @Id .. private Long id; @OneToOne(...) private GeneralSequnceNumber myVal; }
이 접근 방식에는 주요 엔터티와 엔터티 간의 일대일 관계 설정이 포함됩니다. 시퀀스 엔터티. 이 별도의 엔터티를 활용함으로써 Hibernate는 메인 엔터티의 원하는 속성에 할당될 수 있는 고유한 시퀀스 값을 생성할 수 있습니다.
위 내용은 Hibernate JPA는 ID가 아닌 열에 대해 시퀀스를 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!