[解決済み] Spring Data JPAとExistsクエリ
2023-06-25 01:35:41
質問
Spring Data JPA (JPAプロバイダはHibernate)を使用しています。
exists
メソッドを定義したいのですが、HQLクエリが添付されています。
public interface MyEntityRepository extends CrudRepository<MyEntity, String> {
@Query("select count(e) from MyEntity e where ...")
public boolean existsIfBlaBla(@Param("id") String id);
}
このクエリを実行すると
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Boolean
.
これを動作させるために、HQLクエリはどのように見える必要がありますか?私は、単純にLong値を返して、その後Javaコードで
count > 0
をチェックすることもできますが、そのような回避策は必要ないはずですよね?
どのように解決するのですか?
単純に、クエリがブール値を返すように変更すればよいと思います。
@Query("select count(e)>0 from MyEntity e where ...")
PS:
主キーの値に基づいて存在を確認する場合
CrudRepository
にはすでに
exists(id)
メソッドを持っています。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
強制型変換について
-
-bash: java: コマンドが見つからない 解決方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] JPA EntityManager。なぜmerge()ではなくpersist()を使うのか?
-
[解決済み】JPA JoinColumnとmappedByの比較
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
シェルコマンドやスクリプトのJavaコール
-
SocketException java.netの4つの例外解決策。
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
Java の double データ型における 0.0 と -0.0 の問題
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.