2016-04-12 44 views
0

Birden çok sütun içeren bir tablo var ve benim toplu iş uygulamasında bu sütunlarda toplamak gerekir. ÖrneğinHazırda bekleme ile ilgili kayıtlar bir sql sorgu ile

,

Kişi


Adı

Yaş

Zip

Yük Adı "Steve" ile ve her kişi için tüm Kişi (ler) (s) Tüm kişi (ler) in Yaş eşittir ile Steve adlı THIS kişisine yükler ve tüm Kişileri yükle (s) Zip ile THIS Kişisi Adlandırılmış Steve'e eşittir. Ben birden fazla sorgu yaptığını ise

Demek ki ben bu yüzden veritabanı yuvarlak gezileri kaydetmek ve sorgu zarif görünen bir tek sorguda bunu nasıl hazırda bekletme kullanma

List persons = selectFromPersonsByName("Steve"); 
For-each (person in persons){ 
    List personMatchingAge = selectFromPersonByAge(person.getAge()); 
    List personMatchingZip = selectFromPersonByZip(person.getZip()); 
    // Do some complex calculations with person and personMatchingAge and personMatchingZip 
} 

Soru gibi görünecektir.

cevap

0

En az bir iç sorguya gerekecek, sorguyu yerel olarak yazmaya odaklanacağız ve daha sonra, this gibi yerel sorguyu temel alan bir Hazırda Bekletme adlı sorgu oluşturmalısınız.

+0

İpucu için teşekkürler. Bunu deneyeyim. Meslektaşımla konuşuyordum ve kısa bir süre içinde hazırda bekletildiğini ve iBatis'in bu tür işleri yapmak için daha iyi bir araç olduğunu belirtti. Yine de hazırda çalışıp çalışmayacağımı görelim. –