- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以限制使用 Hibernate/HQL 更新的行数?例如:
Query q = em.createQuery("UPDATE MyObj o Set o.prop = :prop");
q.setParameter("prop", "foo");
q.setMaxResults(myLimit);
int res = q.executeUpdate();
if (res > myLimit) {
// This is entering here and I don't want it to!
}
我一直在谷歌搜索等等,我正在尝试使用 HQL,以便我可以在内存数据库中使用 HSQL DB 以及在部署中使用 MySql 来进行一些单元测试。 MySql 支持 Update 语句的 Limit 子句,但 HSQL 不支持,并且在 HSQL 中使用内部选择执行 UPDATE 需要一个 order by,这似乎是个坏主意。有什么方法可以限制更新中的行数?
谢谢。
最佳答案
尝试 HSQLDB 2.0(最新的快照 jar,不是 GA)和 Hibernate 3.5.5
它确实需要在末尾使用 LIMIT 进行内部选择,但这不再需要 ORDER BY。此外,如果 ORDER BY 与用于 SELECT 的索引相同,则可以使用索引。
一个例子是这样的:
UPDATE MyObj o SET o.prop = :prop WHERE o.id IN (SELECT id FROM MyObj LIMIT 10)
关于Hibernate、HSQL 和带限制的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661548/
当我打开并连接 HSQL DB Manager (Swing) 时,Java 代码无法连接到数据库并抛出此错误: java.sql.SQLException: Database lock acquis
是否可以限制使用 Hibernate/HQL 更新的行数?例如: Query q = em.createQuery("UPDATE MyObj o Set o.prop = :prop"); q.se
我第一次使用 HSQL。当我使用 HSQL 数据库服务器引擎连接 DatabaseMAnagerSwing 时,我看到了 公共(public) 架构已经存在,并且它包含该架构下的一些表,例如客户等。
我在自动化组件测试中使用 HSQLDB 作为数据库。它模拟生产环境的 Oracle 数据库。 在我的 SQL 代码中,我在架构范围内定义了一个序列,例如 CREATE SEQUENCE THE_SCH
我正在使用嵌入式 HSQL 数据库服务器。有什么方法可以确定打开的 Activity 连接数吗? 最佳答案 是的。 SELECT COUNT(*) FROM INFORMATION_SCHEMA.SY
我得到以下信息: java -jar ./sqltool/sqltool.jar inlineRc=url=jdbc:hsqldb:hsql://192.168.99.100/test,user=sa
我正在使用 JUnit 来测试应用程序。我决定使用 HSQL 在运行时创建内存数据库。当我模拟 Oracle 数据库时,这工作得很好。然而,当我尝试模拟现有的 DB2 数据库时,我遇到了一个问题。我们
我有这个 postgres 表: CREATE TABLE News ( tags text[](10), contract varchar(40), ..
有什么方法可以在 HSQL 的创建表中为元素创建大写默认值 CREATE TABLE IF NOT EXISTS "job" ( "id" INTEGER IDENTITY, "jobI
我正在编写一个必须集成到现有旧架构中的系统应用程序。为此,我必须访问表中的位掩码字段;像这样: SELECT * FROM directory WHERE (status & 64) | (statu
我正在为使用分层子句连接的查询编写测试用例。HSQL Db 中似乎不支持此子句。 是否有任何替代方法可以测试查询或编写执行相同操作的不同查询。 查询很简单 SELECT seq.nextval FRO
在其他数据库语言中,您可以构造查询以定义表的实例,例如: SELECT a.foo, a.bar FROM ACME a WHERE a.ID=1; 然后执行类似的操作 rs.getInt("a.fo
我有一个 Oracle 数据库,我必须在其中使用序列作为主键。这一切都很好,因为我可以控制序列号。我的问题是我的测试。我使用 Spring 创建了一个 HSQL 数据库并对此进行了测试。这个数据库是通
我正在尝试使用 hsqldb-2.3.4 从 Spring 应用程序连接。 我使用以下详细信息创建了数据库 Type : HSQL Database Engine Standalone Driver:
我曾与 oracle 合作,在哪里选择查询是特定行范围内的数据: SELECT * from TABLE WHERE rownum>0 AND rownum<=10 HSQL 中对应的查询是什么? 最
如何关闭 HSQL 中表名和列名的强制大写模式? hsqldb 2.3.1 操作系统: Windows 7 x64 最佳答案 HSQLDB documentation 中解释了有关此问题的规则。 :
我想将类似@Version 的列更新为应用程序管理的悲观锁。 这些是我想采取的步骤: 获取序列的下一个编号 选择前 50 条记录并使用序列号更新类似 @version 的列。 现在选择回匹配该序列的那
我正在使用 Hibernate 创建 HSQL 内存数据库。 Hibernate 配置文件中的连接 URL 如下所示 jdbc:hsqldb:mem:mock_db 模式的默认名称是 Public .
我只是对某些事情感到好奇。我在我的项目中使用 hsql(当然是嵌入式的)。有时我觉得需要可视化 hibernate 正在生成的内容。我拿了一份 dbvisualizer 的免费副本。这是 hsqljd
我有一个名为 ProdTransaction 的实体。我正在保存两条 ProdTransaction 类型的记录。独立运行时,两个插入都会成功。我的意思是 tranDAO.save(record1)
我是一名优秀的程序员,十分优秀!