[解決済み] Spring Dataです。"delete by "はサポートされていますか?
2022-05-16 08:50:43
質問
データベースにアクセスするためにSpring JPAを使用しています。私はfindByNameとcountByNameのような例を見つけることができます、私は任意のメソッドの実装を記述する必要はありません。私はいくつかの条件に基づいてレコードのグループを削除するための例を見つけることを期待しています。
Spring JPAはdeleteByNameのような削除をサポートしていますか?どんなポインタでもありがたいです。
よろしくお願いします。
どのように解決するのですか?
非推奨の回答 (Spring Data JPA <=1.6.x) :
@Modifying
というアノテーションで救われます。ただし、独自のSQLの振る舞いを提供する必要があります。
public interface UserRepository extends JpaRepository<User, Long> {
@Modifying
@Query("delete from User u where u.firstName = ?1")
void deleteUsersByFirstName(String firstName);
}
更新しました。
Spring Data JPAの最新バージョン(>=1.7.x)では、クエリの派生で
delete
,
remove
と
count
の操作にアクセスできる。
public interface UserRepository extends CrudRepository<User, Long> {
Long countByFirstName(String firstName);
Long deleteByFirstName(String firstName);
List<User> removeByFirstName(String firstName);
}
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
[解決済み] Spring DataでOrderByをfindAllで使用する方法
-
[解決済み] Spring Dataのリポジトリをテストするには?
-
[解決済み] クラスを@Componentでアノテートした場合、Spring BeanとSingletonということになるのでしょうか?
-
[解決済み] Spring Boot - 実行中のポートを取得する方法
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Spring Boot JPA - 自動再接続の設定
-
[解決済み] Spring CrudRepositoryで大文字小文字を区別しないクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン