在JPA中创建关系查询

时间:2018-08-16 13:16:27

标签: sql spring jpa

我有这样的东西:

 class A{
    @OneToMany(mappedBy="a")
    private List<B> bs;
}

class B {
    @ManyToOne
    private A a;
    private String name;

    @OneToOne(mappedBy = "image", cascade = CascadeType.ALL, fetch = 
    FetchType.LAZY, orphanRemoval = true)
    private C c;
}
class C{
    @Lob
    private byte[] img;

    @OneToOne(fetch = FetchType.LAZY)
    private B b;

}

当我调用getAll()方法时,我需要获取除类C之外的所有内容。我将fetch设置为lazy,但它根本不起作用。我有一个创建查询的想法,该查询将是来自类A与类B的联接字段bs,但不联接类C。

当我调用getOne(id)方法时,我需要获取所有实体。

在每堂课中,我显然都有id字段。 您能帮我写这个查询吗?

非常感谢。

0 个答案:

没有答案