134

Spring Data Repository 内で生の SQL を使用する必要がありますが、これは可能ですか? 私が周りで目にするもの@Queryはすべて、常にエンティティ ベースです。

4

6 に答える 6

152

@Query アノテーションを使用すると、nativeQuery フラグを true に設定してネイティブ クエリを実行できます。

Spring Data JPAリファレンス ドキュメントからの引用。

また、名前付きネイティブ クエリを使用してそれを行う方法については、このセクションを参照してください。

于 2013-04-11T12:38:16.860 に答える
3

また、Spring Data Commons の上に構築されたコミュニティ プロジェクトであるSpring Data JDBC リポジトリを使用して、JPA を使用せずに生の SQL でデータベースにアクセスすることもできます。

Spring Data JPA ほど強力ではありませんが、Hibernate のような ORM を使用せずに単純なプロジェクトの軽量ソリューションが必要な場合は、試してみる価値のあるソリューションです。

于 2016-05-13T14:01:44.440 に答える