Springboot jpa関連クエリー


jpaカスケード属性によるクエリーの関連付け
@Query("SELECT DISTINCT mag FROM Magazine mag,
    IN(mag.articles) art
    WHERE art.name= 'Grisham'")

この方式はPageのページング機能を正常に使用できる
ネーミングによる
public Page findDistinctByArticles_Name(Pageable page,String name);

この方式ではdistinctはメモリフィルタリングであり,またpageのcountも正確ではない.
docs
  • JPQL Collection Member Declarations