2013-09-06 1 views
2

기본 키가 아닌 속성을 @GeneratedValue(strategy = GenerationType.AUTO)으로 만들 수 있습니까?GeneratedValue (strategy = GenerationType.AUTO)

나는 이것을 코드에 넣어서 시도했지만 작동하지 않습니다.

@Column(name = "form_rg") 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Integer rg; 

어떻게 처리 할 수 ​​있습니까?

도움이 필요하십니까?

답변

0

최대 절전 모드를 사용할 수 없습니다. GeneratedValue 클래스 문서에서

증명 :

@GeneratedValue주석 은 엔티티 또는 {@ 링크 ID} 주석과 함께 매핑 수퍼 기본 키 속성 또는 필드에 적용될 수있다.

솔루션 :

  1. hibernate-jpa-sequence-non-id

  2. 내가 그의 인스턴스를 만들 때 각 엔티티

+0

에 대한 비 ID 속성을 지정하는 데 사용되는 별도의 싱글 톤 클래스를 생성 GeneralSequenceNumber 클래스는 증가 된 숫자를 반환하거나 해당 숫자를 얻기 위해 테이블의 지속 행으로 저장해야합니까? –

+0

실제로'id'를 설정하는'GeneralSequenceNumber' 엔티티에 대한 메소드를 호출해야합니다. 예를 들어, Hibernate 세션에서'persist' 또는'save'를 사용하면 – shevchyk

+0

이 기능이 필요한 이유를 설명 할 수 있습니까? 그만한 가치가 있니? – shevchyk

관련 문제