Spring Data CrudRepository
是否提供了一個屬性不是主鍵的條目列表的刪除?春季CrudRepository支持deleteBy的一個列表嗎?
public interface MyRepository extends CrudRepository<MyEntity, Long> {
@Modifying
@Transactional
public void deleteByName(List<String> names);
}
Spring Data CrudRepository
是否提供了一個屬性不是主鍵的條目列表的刪除?春季CrudRepository支持deleteBy的一個列表嗎?
public interface MyRepository extends CrudRepository<MyEntity, Long> {
@Modifying
@Transactional
public void deleteByName(List<String> names);
}
是這是可能的,所述documentation解釋In
關鍵字用下面的例子。它是由實施例進一步示出該列表的參數不具有是實體的主密鑰的類型的:
In
- >findByAgeIn(Collection<Age> ages)
In
和NotIn
也採取收集的任何亞類作爲參數以及數組或可變參數。
,這反過來又可以被應用到你刪除查詢:
除了查詢方式,查詢推導計數和刪除查詢,可用。
是這樣的:
void deleteByNamesIn(List<String> names);
刪除由屬性爲不是主鍵是可能的。 對於列表的說法,我認爲你正在尋找的in
操作,所以嘗試以下操作:
void deleteByNamesIn(List<String> names);
(另一個小評論我想補充:在接口中定義的方法默認爲公用,因爲在接口內的私有方法聲明是沒有意義的,所以在我看來,在這裏放棄public
是很好的風格)
好處在於'public'關鍵字 – reto 2015-01-21 09:33:06