2014-07-08 29 views
7

Belirli bir koşul koşuluna göre bir nesne kümesini silmek için aşağıdaki yöntemi kullanıyorum, ancak gerçekte kaldırılan nesnelerin sayısı geçirilen koleksiyondan daha az olabilir. Nasıl silinen kişilerSilinen varlıklar sayısı nasıl alınır

http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/orm/hibernate3/HibernateTemplate.html#deleteAll(java.util.Collection)

+0

DELETE komutunu çalıştırmadan önce ve sonra aynı WHERE yan tümcesine sahip bir COUNT yapın? –

+0

@DanTemple, meşgul bir DB sunucusuyla çalışmayacaktı –

+0

@ScaryWombat Evet, isteklerde gecikmeler olacak, bu nedenle, veriler yüksek bir trafik sisteminde tamamen doğru olmayabilir. Bu yüzden, bir soru olarak, sonunda bir soru işareti ile koydu. Bir bütün olarak sisteme bağlı olarak, bu yeterli bir çözüm olabilir. –

cevap

2

Birincil anahtarlar DELETE FROM ... WHERE id IN (1, 2, 3) veya benzer bir şey dayalı bir sorgu oluşturmak ve sonra da etkilenen satır sayısını döndürür executeUpdate() yöntemi kullanabilirsiniz fiili sayım sonucuna varmak yoktur.

İlgili konular