首页 > 解决方案 > 在 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 类的字段 bs 与 B 类连接,但不加入 C 类。

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

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

非常感谢。

标签: sqlspringjpa

解决方案


推荐阅读