2011-02-14 18 views
6

Hazırda bekletmeye alıyorum ama her seferinde bir çarpışmaya çarptım, bir tane daha var.Hibernate @WhereJoinTable trouble

aşağıdaki ulaşmak için çalışıyorum:

@OneToMany 
@JoinTable(name = "inter_spec", 
     joinColumns = { @JoinColumn(name = "inter_id") }, 
     inverseJoinColumns = { @JoinColumn(name = "spec_id") }) 
@WhereJoinTable(clause = "spec_type=SECTION") 
public List<Section> getSections() { 
    return sections; 
} 

Ama benim Birim test çalıştırırken aşağıdaki hatayı alıyorum:

[HATA] JDBCExceptionReporter - Sütun "SECTIONS0_.SECTION" değil bulunan; SQL deyimi:

Tek istediğim, Where cümlelerini uygulamak, böylece List bölümlerimin yalnızca SECTION tip verisi vardır.

Where cümlesi birim sınaması geçerliliğini kaldırırsam, Listedeki onaylama beklenen verilere sahiptir.

Okumak için teşekkürler.

cevap

9

Ahh, bu her zaman olur, bir soru yayınladığım anda anlarım!

Temelde, nerede fıkrada BÖLÜM Java kodunda bir Enum o hat olmalıydı bu yüzden vardır:

@WhereJoinTable(clause = "spec_type='SECTION'") 

Bildirim önce orada değildi BÖLÜM etrafında tek tırnak!

İlgili konular