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]