私は著者組み込み(@ManyToOne)とエンティティブックを持っていると私は著者のファーストネームで本を検索するリポジトリを使用しています:埋め込みエンティティの値をSpringリポジトリで検索するにはどうすればよいですか?
パブリックインターフェイスBookRepositoryは、私は私のカスタムの両方を試してみましたCrudRepository {
//@Query("SELECT b from Book b INNER JOIN b.author a WHERE a.lastname = ?#{[0]}")
public Iterable<Book> findByAuthorLastname(String lastname);
を拡張それを使わないでなぜそれは失敗するのですか?
エンティティ:
@Entity
@Table(name = "BOOK")
public class Book {
@ManyToOne
@JoinColumn(name = "AUTHOR_ID")
private Author author;
// other fields, getters and setters
}
@Entity
@Table(name = "AUTHOR")
public class Author {
@Column(name = "LASTNAME")
private String lastname;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "author")
List<Book> books = new ArrayList<Book>();
// other fields, getters and setters
}
エラースタックトレースとクエリも表示できます – mhasan
私は何もエラーがありません。クエリは単に0を返します。理由はわかりません –