2011-09-04 17 views
13
i örneğin bunun gibi üç tabloları katılmak bir iç oluşturmak istediğiniz

üzerinden birleştirmek?Ormlite iç üç tablolar

+0

lütfen aldığınız hatayı gönderiyor musunuz? –

+0

Sadece saf sql ile çalıştım, çünkü hala orxite ormlite kullanarak sorguyu nasıl yazacağımı anlamıyorum. Sadece bir örneğe ihtiyacım var. 3 tablo içeren herhangi bir örnek. – Antonis

+1

4.42 @Antonis'te temel JOIN desteğini eklediğimizi unutmayın. Cevabımı güncelledim. – Gray

cevap

34

ORMLite şimdi simple JOIN statements destekleyen önceden

teşekkürler. Yalnızca bu mekanizmayı kullanarak sorgu oluşturucu gelen varlıkları alabilirsiniz, ancak,

// start the order header query 
QueryBuilder<OrderHeader, Integer> orderHeaderQb = orderHeaderDao.queryBuilder(); 
QueryBuilder<Customer, Integer> customerQb = customerDao.queryBuilder(); 
// join with the order query 
orderHeaderQb.join(customerQb); 
// start the order statement query 
QueryBuilder<OrderStatement, Integer> orderStatementQb = 
    orderStatementDao.queryBuilder(); 
orderStatementQb.where().gt("mixedvalue", 100); 
// join with the order-header query 
orderStatementQb.join(orderHeaderQb); 
List<OrderStatement> orderStatementQb.query(); 

Bildirimi: Aşağıdaki gibi bir şey yapabilirsiniz. İki tanımlama alanınızı farklı nesnelerden almak istiyorsanız, yine de bir ham sorgu kullanmanız gerekir.

Kendi SQL'inizi kullanabileceğiniz Dao.queryRaw() yöntemini içeren "işlenmemiş sorgular" için destek var. Zaten onları bulduğunuzdan şüpheleniyorum. İşte docs for raw queries.

+0

Çok teşekkür ederim Grey! Bu arada, ORMLite için teşekkürler! – Antonis

+0

Tamam, bu harika bir haber! – Antonis

+0

http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_3.html#index-select-arguments – LuminiousAndroid