hibernate - 在@OneToMany上构建查询

时间:2017-09-27 18:14:14

标签: java hibernate hibernate-onetomany

我有两节课:

@Entity
public class Basic {
    private String a;
    @OneToMany
    private List<Element> elements;
}

@Entity
public class Element {
    private String b;
}

我尝试做的是创建一个Predicate来测试Basic是否有Element b是否有某些价值(比如说{{}} 1}})。 我被限制实施这种方法:

b.equals("hello world")
非常感谢你!

1 个答案:

答案 0 :(得分:0)

我知道HQL通常可以通过点操作符访问子成员。

你试过了吗?

where basics.elements.b LIKE %xxx%

否则解决方案是使用JOIN

from basics b right join elements e on e.fk_b = b.id where e.b like %str%