2012-11-08 21 views
6

İlkbahar Verileri'ni (JPA kullanıyorum) kullanarak yalnızca belirli alanların nasıl seçileceğiyle ilgili bilgi bulmaya çalışıyorum. Bir varlığın yalnızca belirli bir bilgisini seçmek istiyorum, depo ara yüzleri size WHOLE öğesinin bilgilerini döndürmenin yollarını sunuyor !. Bazı zamanlar sadece 2 ya da 3 alandan birine ihtiyacım var ve 20,30, ... 100 ... geri dönen bölgeler biraz aşırı olabilir.Yay Verilerindeki alanları seçme

Bu tür bir işlevsellik, Hazırda Bekletme Ölçütleri Projeksiyonlarını veya JPA "SELECT NEW ...." sorgularını bile kullanabileceğim bir şeydir. Bahar Verileri ile mümkün olup olmadığını bilmiyorum.

Teşekkürler.

+0

gibi sorgu yazmak O henüz mümkün olmadığını görünüyor da düşünüyorum. Sorun izleyiciyi kontrol ettim, bunu buldum. [DATAJPA-51] (https://jira.springsource.org/browse/DATAJPA-51). – yagamipaul

+0

Sadece sorguyu oluşturun, bir '@ Query 'notu ile not alın ve kodunuzu çalıştırın. Bu hala işe yaramalı ... –

cevap

3

Yapabilecekleriniz, List<Object[]> kodunu depodan iade etmektir. Ardından servis sınıfınızda bu listeyi tekrarlayın ve ihtiyacınız olan nesneyi el ile oluşturun. Numune depo yöntemi

@Query("select el.moduleId, el.threadId from ExceptionLog el") 
public List<Object[]> tempQuery(); 
2

Ben bu şekilde

SomeDataPOJO{ 
    required col1 
    required col2 
} 

bunu yapmak ve sonra bu

@Query("select new SomeDataPOJO from requiredTable where xyz="abc") 
public List<SomeDataPoJO> tempQuery()