Spring Data Repositories で生の SQL クエリを実行するにはどうすればよいですか?
Nov 02, 2024 am 02:57 AMSpring Data Repositories を使用した生の SQL クエリの実行
Spring Data Repositories の @Query アノテーションは通常、エンティティベースのクエリを使用しますが、 NativeQuery フラグを使用して生の SQL クエリを実行できます。このフラグを true に設定すると、リポジトリ メソッド内で直接 SQL を実行できるようになります。
<code class="java">@Query(value = "SELECT * FROM table_name", nativeQuery = true) List<Object[]> executeNativeQuery();</code>
この例では、nativeQuery フラグが @Query アノテーションで true に設定されています。これにより、クエリでネイティブ SQL を実行し、結果を Object[][] 配列として返すことができます。
また、Spring Data JPA は名前付きネイティブ クエリもサポートしています。このアプローチにより、リソース ファイル (*.sql ファイルなど) でネイティブ クエリを定義し、名前付きクエリ アノテーションを使用してそれらを参照できるようになります。例:
<code class="java">@NamedNativeQuery(name = "findByName", query = "SELECT * FROM table_name WHERE name = :name") interface UserRepository { @Query("findByName") List<User> findByName(@Param("name") String name); }</code>
この例では、findByName メソッドは名前付きネイティブ クエリを使用して、名前に基づいてユーザーを検索します。名前付きクエリは、*.sql ファイルで次のように定義されます。
<code class="sql">SELECT * FROM table_name WHERE name = :name;</code>
nativeQuery フラグまたは名前付きネイティブ クエリを利用することで、生の SQL クエリを Spring Data Repositories に組み込むことが可能になり、柔軟な実行が可能になります。さまざまなデータベース操作。
以上がSpring Data Repositories で生の SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正
