CriteriaBuilder连接两个具有自定义条件的表

录像机

我想写这个SQL查询

SELECT *  
FROM A
LEFT OUTER JOIN B
ON A.IDRESOURCE=B.IDRESOURCE AND B.IDLANGUAGE=22;

使用JPA Criteria Builder。我简单地用以下代码编写了连接的第一部分:

CriteriaQuery<A> searchQuery = criteriaBuilder.createQuery(A.class);
Root<A> aRoot = searchQuery.from(A.class);
Join<A, B> bJoin= aRoot.join("mappedB", JoinType.LEFT);

但我不知道如何实现条件B.IDLANGUAGE = 22。

在Criteria Builder中有什么方法可以做到这一点?

尼尔·斯托克顿

使用JPA 2.1ON在指定它JOIN的一部分,这是一样的WHERE

CriteriaQuery<A> searchQuery = criteriaBuilder.createQuery(A.class);
Root<A> aRoot = searchQuery.from(A.class);
Join<A, B> bJoin= aRoot.join("mappedB", JoinType.LEFT);
bJoin.on(criteriaBuilder.equal(bJoin.get("idLanguage"), 22));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有两个自定义形状按钮的WPF自定义控件

选择具有两个不同条件的列连接到两个不同的表

在 PostgreSQL 中连接具有两个条件或两个共同列的表

如何从具有两个不同绑定的自定义ListView获取所有信息?

具有两个自定义单元的TableView导致单元重用问题(快速4)

具有两个块的自定义控件结构

具有两个参数的自定义液体标签

仅具有两个int属性的自定义类的hashCode是什么?

如何区分具有相同自定义单元格的两个UITableView

具有两个自定义单元格(多个标识符)的UITableView

Keras自定义指标具有两个以上的输入

Core ML上具有两个参数功能的自定义层

SQLite:自定义联接两个表?

PHP Mysql连接具有多个条件和空记录的两个表

具有两个参数的Hibernate CriteriaBuilder

左连接表有两个条件

如何连接具有不同列的两个表

Keras:如何加载具有两个输出和一个自定义损失函数的模型?

数据表-具有两个条件的地方

创建一个具有两个TextViews的自定义ListActivity适配器,以处理两个ArrayList <String>对象

Caffe将AlexNet的预训练权重复制到具有两个AlexNet的自定义网络

如何将两个值(行)合并到具有自定义值的单行中?

为具有两个相同类型类的自定义数据类型实现应用函子

连接具有多个引用和两个值的两个表以进行添加

连接具有两个相同列的两个表

使用Python Pandas将两个具有范围条件的表连接起来

将具有更多连接的两个表连续连接到同一表

用 WHERE 子句连接两个表,有两个条件但没有条件

以自定义大小的间隔和聚合函数连接两个熊猫数据框