1
QueryDSL'de aşağıdaki SQL sorgusunu yeniden oluşturmaya çalışıyorum. Aşağıdaki, şu anda çalışan olarak çalışan SQL sorgum. QueryDSL alt sorgu çalışmıyor
SELECT * FROM room x WHERE unit_id = (SELECT unit_id FROM room WHERE unit_id = x.unit_id GROUP BY unit_id HAVING(SUM(sqft) > 0))
ben alt sorgusu öteye herhangi gelemez dürüstçe aynı şeyi yapan QueryDSL sorgusu yazmaya çalışıyorum ama var.
JPASubQuery subQuery = new JPASubQuery();
subQuery.from(qRoom).groupBy(qRoom.unit).having(qRoom.sqft.sum().goe(0));
JPAQuery unitquery = from(qRoom)
.where(qRoom.building.eq(building)).where(qRoom.unit.eq(subQuery));
return unitquery.list(qRoom);
Yukarıdaki sorgu çalışmıyor ve QueryDSL'deki alt sorgular kullanılarak sorun yaşıyorum. Bu sorguyu çalışır hale getirmek için ne eklemeli/değiştirmeliyim?
herhangi bir hata iletisi karşılaşmadan musunuz yoksa nasıl işe yaramıyor biliyoruz değiştirmek için gerekli? – jojonas
@jojonas Alt sorgum bir birim nesnesini döndürmüyor, ayrıca, alt sorgumun birimi olarak 'ana' sorgumdan birimi nasıl kullanacağımı bilmiyorum. – inControl
JPA kullanıyorsunuz? hangi kalıcılık çerçevesi? –