2013-05-01 20 views
7

İlkbahar-veri-mongodb 1.2.0'ı QueryDSL 2.9.0 ile kullanıyorum.QueryDSL silme yöntemi

QueryDslPredicateExecutor neden delete(Predicate predicate) yöntemine sahip?

Bir çözüm var mı?

+0

kontrol dışarı onaylamak için Bahar Kaynak çocuklar içindir. http://stackoverflow.com/a/23731038/1125467 – vivekp

cevap

2

Muhtemelen bunu yapabilirsiniz. ardından "burada" koşulu, sorgunun nesneler için ve için yüklemi ile ilk Q sınıfının bir örneğini oluşturarak ve ardından yüklemi dayalı tüm nesneleri bulma am silme yöntemiyle İşte

QMyObj obj= new QMyObj("myObj"); 
Iterable<MyObj> myObjs = myObjRepository.findAll(obj.property.eq("property")); 
myObjRepository.delete(myObjs); 

o geçmektedir. Ardından havuzun void delete(Iterable<? extends T> entities) yöntemini çağırın.

çünkü onlar bunu sağlamayan bu geçici çözüm olduğunu olabilir, ama bu cevabı

+2

Bu basit, ancak performans sorunu var – Pooya

+0

Daha iyi bir çözüm var - Bu cevabı kontrol edin http://stackoverflow.com/a/23731038/1125467 – vivekp

İlgili konular