首页 > 解决方案 > QueryDSL JPA 没有子级

问题描述

我正面临这个问题。

我有一个与子实体A具有1:M 关系的父实体B

为该字段的 querydsl 对象生成的代码是

public final ListPath<B, QB> bs = this.<B, QB>createList("bs", B.class, QB.class, PathInits.DIRECT2);

我只想选择没有链接 B 记录的 A 记录。

我在 where 子句中尝试过类似qA.bs.isNotEmpty()的方法,但我收到关于参考列(B 实体上的列 a_id)不存在的错误。

加上生成的查询使用内部选择(不存在......),我认为这不是最优的。

所以我的问题是,如何实现我的用例以及使用 QueryDSL JPA 实现这个用例的最佳方法(就性能而言)是什么?

标签: sqlspringhibernatespring-dataquerydsl

解决方案


推荐阅读