てからCreateQueryの使用方法通常、私はannotiations使用:findAll
は春ブーツ
ようJpaRepository
と@Query("SELECT c FROM Country c")
または事前に定義されたメソッドをが、私の場合、私は動的なクエリを生成します。私はこのようなコードレベルから同じクエリを実行する必要が
String baseQuery =SELECT c FROM Country c`
if(age!=null)
baseQuery+="WHERE c.age=20"
:
クエリQ1 = em.createQuery( "国CからCを選択");
が、私は、コードレベルからクエリを生成することができますどのように春ブーツ
でEntityManager
を使用していけませんか?
申し訳ありませんが、あなたのリポジトリのfindAll()メソッドを呼び出さないようにするにはどうすればよいですか? Spring Data JPAを使用しないときにJPAクエリを実行する方法を尋ねていますか?もしそうなら、あなたは何を試しましたか、あなたが直面している具体的な問題は何ですか? –
動的クエリを生成したいので、findAll()を使用できません。 クエリは入力値に依存する必要があります – user3871754
あなたはどんな問題に直面していますか?カスタムリポジトリメソッドの作成方法を理解するためにspring-data-jpaのドキュメントを読んだことがありますか? http://docs.spring.io/spring-data/jpa/docs/1.7.2.RELEASE/reference/html/#repositories.single-repository-behaviour –