Java 根据子id进行查询

Java 根据子id进行查询,java,hibernate,jpa,Java,Hibernate,Jpa,可能重复: 我有两个实体 @Entity public class Container { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) Set<Child> data = newHashSet(); } @Entity public cl

可能重复:

我有两个实体

@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;
}

并以
JdbcSQLException
失败。如何修复它?

尝试:
从容器con JOIN con.data ch中选择con,其中ch=:child
哎呀!忽略我的评论这与您的问题不一样吗?请尝试:从Container con JOIN con.data ch中选择con,其中ch=:child,但提供的答案完全相同:从Person p JOIN p.email m中选择p,其中m=:email保持原样。下次请用谷歌搜索更多,因为我用了不到30秒就找到了答案。
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]