BookRepositoryでTypeフィルターを使用しましたが、動作しません。Spring Data Jpaで@JoinTableを照会する方法
Book.java
@Entity
public class Book {
private Long id;
private String name;
@ManyToOne(fetch = FetchType.LAZY)
@JoinTable(
name = "book_type",
joinColumns = @JoinColumn(name = "book_id"),
inverseJoinColumns = @JoinColumn(name = "type_id")
)
private Type type;
// getter and setter
}
Type.java
@Entity
public class Type {
private Long id;
private String name;
@OneToMany(fetch = FetchType.LAZY)
@JoinTable(
name = "book_type",
joinColumns = @JoinColumn(name = "type_id"),
inverseJoinColumns = @JoinColumn(name = "book_id")
)
private Collection<Book> books;
// getter and setter
}
BookRepository.java
@Repository
public interface BookRepository extends JpaRepository<Book, Long> {
Page<Book> findBookListByType(Type type, Pageable pageable);
}
春データJPAがこの機能をサポートしていないではないです。あなたが実行したいのか、クエリDEFINEないのはなぜ
を試してみてください?何がどのような制約で返される必要がありますか?なぜ人々はいくつかのテーブルを結合すると思います...あなたはENTITYと関係を照会しますが、これはSQLの土地ではありません –