重複の可能性:
パラメータがセットである JPA クエリを作成する方法は?
私は2つのエンティティを持っています
@Entity
public class Container {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
Set<Child> data = newHashSet();
}
@Entity
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
}
ここで、指定された子を含むすべてのコンテナを選択したいと思います。select c from Container c where :child in c.data
SQLを生成するjpaクエリを書きました
select
container0_.id as id4_
from
Container container0_
cross join Container_Child data1_, Child child2_
where
container0_.id=data1_.Container_id
and data1_.data_id=child2_.id
and (? in (.))
limit ? [42001-168]
で失敗しJdbcSQLException
ます。どうすれば修正できますか?