【发布时间】:2023-03-09 19:32:02
【问题描述】:
我有两张表,Parent 和 Child,当然 Parent 可以有很多 Child。
使用 JPA 和 Eclipselink,我想在一个请求中获取父母和他所有的孩子。
我尝试过这样的提示:
@NamedQuery(name = "Parent.findWithChildren", query = "SELECT m FROM Parent m WHERE m.id=:id",
hints = {
@QueryHint(name = QueryHints.FETCH, value = "m.childList"),
}
)
运行良好,并产生一个获取所有请求的请求。 请求类似于:
SELECT * FROM parent, child where ....
你看,没有明确的“加入”关键字。
但是,如果父级还没有子级,则根本不返回父级,而是返回并清空结果。我该如何解决?
【问题讨论】:
标签: sql jpa eclipselink java-ee-7