Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于“更新QueryDsl myTable myColumn in (‘趣味’,‘值’)”?

用于“更新QueryDsl myTable myColumn in (‘趣味’,‘值’)”?
EN

Stack Overflow用户
提问于 2015-12-12 04:31:57
回答 1查看 8.1K关注 0票数 4

我正在尝试用QueryDsl翻译这个查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update myThings set firstColumn = 'newValue' where secondColumn in ('interesting', 'stuff')

我花了几个小时寻找文档,但是java fu在这个文件中不够强大.) :(我可以找到各种各样的QueryDsl例子,但我找不到任何例子。我可能需要SimpleExpression.eqAny( CollectionExpression ),但我不知道如何围绕简单的字符串列表构建这样的CollectionExpression。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<String> interestingValues = Arrays.asList("interesting", "stuff");

queryFactory.update(myThings)
    .set(myThings.firstColumn, "newValue")
//  .where(myThings.secondColumn.in(interestingValues)
//         'in' will probably try to look in table "interestingValues"?
//  .where(myThings.secondColumn.eqAny(interestingValues)
//         'eqAny' seems interesting, but doesn't accept a list
    .execute();

我所能找到的只是API定义,但是我在泛型中迷失了--任何其他的“新”java概念,我仍然很难理解。举一个例子是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-12 08:29:58

你必须使用new JPAUpdateClause(session, myThings)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JPAUpdateClause<myThings> update = new JPAUpdateClause(session, myThings);
update.set(myThings.firstColumn, "newValue")
      .where(myThings.secondColumn.in(interestingValues))
      .execute();

如果使用hibernate,则使用HibernateUpdateClause()

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34239863

复制
相关文章
mysql面试必会6题经典_经典sql面试题及答案第7期
select wid from worker where worker.wid = salary.wid)
全栈程序员站长
2022/09/07
9170
Android 优化——存储优化
Google 推出的 Protocal Buffers 是一种更轻便高效的存储结构,但消耗内存较大。
三流之路
2018/09/11
1.2K0
Mysql_基础
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(
赵腰静
2018/03/09
2.4K0
springJPA 之 QueryDSL(一)
引言 不可否认的是 JPA 使用是非常方便的,极简化的配置,只需要使用注解,无需任何 xml 的配置文件,语义简单易懂,但是,以上的一切都建立在单表查询的前提下的,我们可以使用 JPA 默认提供的方法,简单加轻松的完成 CRUD 操作。 但是如果涉及到多表动态查询, JPA 的功能就显得有些捉襟见肘了,虽然我们可以使用注解 @Query ,在这个注解中写 SQL 或者 HQL 都是在拼接字符串,并且拼接后的字符串可读性非常的差,当然 JPA 还为我们提供了 Specification 来做这件事情,从我个人使用体验上来讲,可读性虽然还不错,但是在初学者上手的时候, Predicate 和 CriteriaBuilder 使用方式估计能劝退不少人,而且如果直接执行 SQL 连表查询,获得是一个 Object[] ,类型是什么?字段名是什么?这些都无法直观的获得,还需我们手动将 Object[] 映射到我们需要的 Model 类里面去,这种使用体验无疑是极其糟糕的。
全栈程序员站长
2022/09/20
5.3K0
聊聊querydsl的生成类
querydsl强大是强大,但是Q类这么一搞,有点搞复杂了,想完全屏蔽sql是不可能的,有一定适用场景,但不是万能。
code4it
2018/09/17
1.5K0
querydsl小坑
代码 就是查询一个字段,然后输出出来。但是就是报错了。 看哈断点
用户5166330
2019/04/16
1.2K0
querydsl小坑
区间更新与点值
#include<bits/stdc++.h> using namespace std; const int MAXN=100005; int n; int bit[MAXN]; int c[MAXN],b[MAXN]; int lowbit(int x) {     return x & (-x); } void updata(int k,int v){//更新区间     while(k>0){         bit[k]+=v;         k-=lowbit(k);  
用户2965768
2018/08/30
5540
趣味GPS
简介 GPS的全称是全球定位系统(the Global Positioning System)。它属于美国政府,并由洛杉矶的联合项目办公室(JPO, Joint Program Office)管理。 1957年,苏联发射第一颗人造卫星。为了确定卫星的位置,多个地面基站同时观测卫星发出的电波,并据此计算从基站到卫星的距离。这个想法很快被美国人发展下去: 既然多个地面基站可以确定空中的卫星位置,那么空中的多个基站也就可以确定地面上的位置了。GPS卫星组成的网络就构成这样的一个空中基站网络。地面上的使用者只需要接
Vamei
2018/01/18
1.5K0
趣味GPS
python字典更新值_Python–字典元组值更新
有时在处理元组数据时,我们在执行其版本时会遇到问题,原因是它是不可变的。讨论字典中元组值的版本。这在许多领域都有应用,因为字典通常是web开发和数据科学领域中流行的数据类型。让我们讨论解决这个问题的某
用户7886150
2021/01/13
2.5K0
js的attr用于设置属性值
$("#collapseExample").attr("display","none"); collapseExample 可能是 Bootstrap 框架中的一个折叠元素(Collapse),当点击某个触发器时,该元素会显示或隐藏。
用户9131103
2023/07/17
6380
SpringBoot + QueryDSL 大大简化复杂查询操作
概述 本篇博客主要将介绍的是利用spring query dsl框架实现的服务端查询解析和实现介绍。 查询功能是在各种应用程序里面都有应用,且非常重要的功能。用户直接使用的查询功能往往是在我们做好的UI界面上进行查询,UI会将查询请求发给查询实现的服务器,或者专门负责实现查询的一个组件。市场上有专门做查询的框架,其中比较出名,应用也比较广泛的是elasticsearch。 定义查询请求 对于服务端来说,前端UI发送过来的查询请求必然是按一定规则组织起来的,这样的规则后端必须能够支持和解析。换一种说法就是服
程序猿DD
2022/05/25
1.7K0
SpringBoot + QueryDSL 大大简化复杂查询操作
趣味弹窗
先睹为快 源码 txt文本 原理简介 msgbox 弹窗显示的内容 vbQuestion 设置左上角文字 下面全部是循环内容,可以自己写多个循环,dim变量名要换一个 最后写好后保存,点击重命名把后缀
用户6825444
2019/12/18
2.7K0
趣味弹窗
python趣味玩法
Always make a total effort, even when the odds are against you.
小闫同学啊
2019/07/18
9770
python趣味玩法
Python趣味代码
某博主最近不知道该写什么文章,最近Python深得许多爬虫大佬的喜欢,于是某闲着么事干的博主就搜罗了一些Python趣味代码。
何叶
2021/08/24
5390
search(3)- elastic4s-QueryDSL
elastic4s是elasticsearch一个第三方开发的scala语言终端工具库(Elastic4s is a concise, idiomatic, reactive, type safe Scala client for Elasticsearch.)。scala用户可以用elastic4s提供的DSL用编程代码形式来构建ES服务请求。与字符型json文本直接编写请求不同的是:在编译DSL编写的ES服务请求时可以发现无论是语法上或者语意上的错误。一般来讲:elastic4s的程序流程相对直接、简单,如下:
用户1150956
2020/03/24
4990
第三章:使用QueryDSL与SpringDataJPA完成Update&Delete
我们上一章讲解了有关QueryDsl整合SpringDataJPA完成简单的单表条件查询,采用了两种模式进行查询一种是完全QueryDsl而另外一种则是整合的形式,既然单表的查询已经讲解接下来我们来看看QueryDsl与SpringDataJPA整合后的Update&Delete的多种处理模式。 本章目标 基于SpringBoot框架平台完成QueryDsl整合SpringDataJPA单表Update&Delete操作。 构建项目 我们使用idea工具创建一个空的SpringBoot项目,把上一章第二章:
恒宇少年
2018/06/27
4.6K2
Mybatis-Plus更新null值写法
https://blog.csdn.net/qq_43718048/article/details/125979551
无敌小菜鸟
2022/11/14
7900
Mybatis-Plus更新null值写法
mongodb 更新删除内嵌list字段值
查询结果如下,现在需要把 “证券代码” =》 “code” ; “发行人中文名称” =》 “COMP_NAME”
周小董
2019/03/25
3.1K0
Spring Data JPA中使用QueryDSL进行查询
插件的作用是把带有@Entity注解的实体类在指定路径target/generated-sources/java下生成一个衍生的实体类,我们后面就是用这个衍生出来的实体类去构建动态查询的条件进行动态查询。
砒霜拌辣椒
2023/08/23
2K0
Spring Data JPA中使用QueryDSL进行查询
点击加载更多

相似问题

QueryDSL:如何插入或更新?

10

如何使用querydsl测试更新?

10

为什么使用SUM( mycolumn )突然使mycolumn不存在?

10

(1)表mytable在“插入mytable( number,name,email)值(?,?,?)”中没有编号列。

13

QueryDSL用于SpringData连接实体筛选

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文