- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在 QueryDsl 中翻译这个查询:
update myThings set firstColumn = 'newValue' where secondColumn in ('interesting', 'stuff')
我花了几个小时寻找文档,但 java fu 在这方面还不够强大... :( 我可以找到各种 QueryDsl 示例,但我找不到任何一个。我可能需要 SimpleExpression.eqAny (CollectionExpression),但我不知道如何围绕我的简单字符串列表构建这样一个 CollectionExpression。
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 定义,但后来我迷失在泛型中,其他任何我仍然难以理解的"new"Java 概念。非常感谢一个例子。
最佳答案
你必须使用new JPAUpdateClause(session, myThings)
:
JPAUpdateClause<myThings> update = new JPAUpdateClause(session, myThings);
update.set(myThings.firstColumn, "newValue")
.where(myThings.secondColumn.in(interestingValues))
.execute();
如果您正在使用 hibernate ,请改用HibernateUpdateClause()
;
关于 "update myTable where myColumn in (' 有趣的 Java QueryDsl', 'values' )”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239863/
我正在尝试对两个查询进行 INNER JOIN。如果我对第一个组件有一个广泛的 SELECT 语句,它就可以正常工作。如果我尝试向第一个组件添加 WHERE...,我会收到无信息的语法错误,而且我不知
DECLARE @myTable TABLE( Name VARCHAR(50), Year INT, Hours INT ) INSERT INTO @myTable *.... some valu
我正在设计一个可能有 20 万行的新表。我想确保对该表的查询是高效的。 过去我总是给一行一个唯一的 id,假设这会产生一个索引: CREATE TABLE [dbo].[Equipment](
我正在开发一个快速 Sequelize 项目。 我遇到了 Sequelize 问题。 我有一个简单的架构,如文档所述: class Task extends Model {} Task.init({
ADO.NET 用户第一次尝试 EF。我试图从表名的字符串中获取一个表.. 比我想象的要难。 基本上我在这里: var tableName = "Name.Entities.Measure" + me
试图将一些记录发送到我的数据库中。我按以下格式发送日期: 2017-08-06 00:41:58 但收到消息: RuntimeWarning: DateTimeField myTable.test r
我想向 myTable 添加过滤、分页,我使用了 Bootstrap-Table-With-Sorting-Searching-and-Paging 的 Bootstrap 代码。但它没有显示我的动态
我有 php 版本 5,但现在我升级到 php 7,我遇到了旧版本没有的问题。 我仍在尝试解决的一个问题是: 无法连接到数据库 mydatabase:找不到驱动程序(当我运行脚本时出现此情况)。 我尝
我如何使用 go standard 构建它? sql包让其他人可以阅读吗?我需要添加很多字段。 result, err := db.Exec( "INSERT INTO MyTable (na
这个MySQL查询的复杂度是多少 SELECT COUNT(*) FROM MyTable; 表中的条目数是否存储在某处并在每次插入或删除行时更新?如果是这样,那么复杂度应该是 O(1)。 最佳答案
这个MySQL查询的复杂度是多少 SELECT COUNT(*) FROM MyTable; 表中的条目数是否存储在某处并在每次插入或删除行时更新?如果是这样,那么复杂度应该是 O(1)。 最佳答案
如果我用外键编写一个表,它看起来像这样: GO ALTER TABLE [dbo].[MyTable] WITH CHECK ADD CONSTRAINT [FK_MyTable_SomeCol]
看起来folder这个词是一个关键字,但是添加folder后如何删除该列,现在无法重命名folder 或删除它。 最佳答案 你试过这个吗? ALTER TABLE mytable DROP COLUM
我尝试在 1 周内删除 DDB 中的一行。 我写道: 如你所见,我不知道如何计算变量“1week”, 现在我正在阅读 strtotime 以尝试类似 $date= strtotime($today
我有这样一个 SQL: SELECT m1.id1,m2.user,m3.pass,m4.cap,m5.test FROM (SELECT * FROM mytable) AS m1, (SELECT
我有一个 mysql ERM 的问题,这让我抓狂。我有一个名为 usuaris_backoffice 的表用于存储后台用户,然后我还有一个名为 usuaris_backoffice_permisos
请帮助我在 Mysql 中查询..我让表包含很多行。现在我想从该表中检索 5 行。 我的要求是该表“列名是数量”中的前 5 个值,我想从该表中选择。在 N 条记录中,我需要表中的前 5 条记录 谢谢你
请帮助我在 Mysql 中查询..我让表包含很多行。现在我想从该表中检索 5 行。 我的要求是该表“列名是数量”中的前 5 个值,我想从该表中选择。在 N 条记录中,我需要表中的前 5 条记录 谢谢你
我有一个复杂的 C# 程序,它使用动态构建的查询从 SQLite 数据库中读取数据。我注意到当我在调试器下运行程序时,我得到很多输出,例如: SQLite warning (284): automat
主题中的问题。 . 基本上我发现我可以这样做来获取所有隐藏元素 var input = $(#mytable:hidden); 但我似乎无法做这样的事情: var input = $(#mytable
我是一名优秀的程序员,十分优秀!