2013-03-06 1 views
5

DB 시퀀스에서 채우기를 원하는 특성으로 엔티티를 유지하려고 시도하고 있습니다. 나는 오라클을 사용하고 있고, 시퀀스를 생성했으며, SQL을 통해 시퀀스가 ​​작동하는지 확인했지만 아직 내 속성은 채워지지 않았습니다. 나는 온라인으로 볼 수 @Id와 함께 사용되는이 주석을 표시하고 있습니다JPA : 비 -id 열에서 @GeneratedValue 사용

@GeneratedValue(generator = "RFQ_LINE_IDS_SEQUENCE", strategy=GenerationType.SEQUENCE) 
@SequenceGenerator(name="RFQ_LINE_IDS_SEQUENCE", sequenceName="RFQ_LINE_IDS_SEQUENCE", allocationSize=1000000000) 
@Column(name = "external_line_item_id") 
private String externalLineItemId; 

모든 예제,하지만 난 내 ID를 위해 사용하고 다른 속성을 가지고 : 여기있는거야.

@GeneratedValue(generator = "RFQ_LINE_IDS_SEQUENCE", strategy=GenerationType.SEQUENCE) 
@GenericGenerator(name = "RFQ_LINE_IDS_SEQUENCE", strategy = "sequence", 
    parameters = {@Parameter(name = "sequence", value = "RFQ_LINE_IDS_SEQUENCE")}) 
@Column(name = "external_line_item_id") 
private String externalLineItemId; 
+0

에 포함시킬 여기를 투표하세요 ] : http://stackoverflow.com/questions/277630/hibernate-jpa-sequence-non-id – fmpdmb

답변

3

JPA는 @Id 필드에 @GeneratedValue에 대한 지원을 의무화 :

나는 또한 아무 소용이 다음을 시도했습니다. 일부 JPA 구현 (예 : DataNucleus JPA)이이를 지원하지만 전부는 아닙니다.

0

비 -id 속성에 대해 @GeneratedValue을 지원하도록 JPA에 대한 제안을 만들었습니다. [최대 절전 모드에서 JPA 시퀀스를 비-ID] [1] [1 : 이것은 우 ... 난 그냥이가 DUP 수 있습니다 실현 2.2 https://java.net/jira/browse/JPA_SPEC-113

관련 문제