2013-03-06 16 views
5

Bir DB dizisinden doldurulmasını istediğim bir özniteliği olan bir varlığı sürdürmeye çalışıyorum. Oracle kullanıyorum, diziyi oluşturdum, dizinin sql ile çalıştığını doğruladı, ancak özniteliğim doldurulmuyor. Seen çevrimiçi @id ile kullanılıyor bu açıklamayı göstermek ediyorumJPA: Kimliği olmayan sütun üzerinde @GeneratedValue kullanımı

@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; 

Tüm örnekler, ama benim kimliği için kullanıyorum başka bir özellik var: İşte ne var.

@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

dahil edilecek için buraya Lütfen oy ]: http://stackoverflow.com/questions/277630/hibernate-jpa-sequence-non-id – fmpdmb

cevap

3

JPA sadece @id alanlarda @GeneratedValue desteği zorunlu kılan:

Ben de boşuna aşağıdaki denedim. Bazı JPA uygulamaları ( DataNucleus JPA gibi) bunu destekliyor, ancak hepsi bunu yapmıyor.

0

JPA'nın kimliği olmayan öznitelikler için @GeneratedValue'u desteklemesi için bir teklif oluşturdum. [hazırda JPA-dizisi-dışı kimlik] [1] [1: Bu öf ... Sadece bu bir dup olabilir fark 2.2 https://java.net/jira/browse/JPA_SPEC-113

İlgili konular