0

重複の可能性:
パラメータがセットである 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.dataSQLを生成する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ます。どうすれば修正できますか?

4

1 に答える 1

0

試す:SELECT con FROM Container con JOIN con.data ch WHERE ch = :child

于 2012-10-24T12:41:49.167 に答える