sql - 在 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 字段。你能帮我写这个查询吗?
非常感谢。
解决方案
推荐阅读
- python - 有许多长列表的长列表
- c# - 如何在不同的上下文中使用变量?
- c++ - 获取目录的区分大小写的性质
- arduino - MPU-6050 在仅移动一个轴时更改 X 和 Z 轴值
- javascript - 有没有办法用jsPDF使表格单元格的文本居中?
- vba - 如何使用 vba 从 excel 表中创建例如 5 个文件夹?
- python - 未找到密钥:_PYSPARK_DRIVER_CALLBACK_HOST
- javascript - XMLHttpRequest POST 给出媒体文件错误
- spring-security - Spring Boot & Security OAuth2 令牌访问问题
- java - Mockito FindIterable