新しいステータスのバーを持つすべてのFooエンティティを選択したいとします。春のデータCrudRepository findByの関係
@Entity
@Table(name = "FOO")
class Foo {
@Id
@Column(name = "ID")
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Long id;
@OneToMany
private Set<Bar> bars;
//...
}
public interface FooRepository extends CrudRepository<Foo, Long> {
@Query("select m from Foo f where f.bars.status = 'NEW' ")
public Page<Foo> findByBarStatus(Pageable pageable);
}
しかし、私は得る::
は、ここに私が試したものだ
org.hibernate.exception.SQLGrammarException: could not prepare statement
私も代わり声明に参加書いてみました:
select f from Foo f inner join f.bars b where b.status = 'NEW'
「ASの – Snickers3192
」は必須ではありません。 –
@AbdullahKhanあなたはちょうど私の心を吹いた。 – Snickers3192