问题标签 [ejbql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将 Oracle 日期算术转换为在 HSQLDB 中工作
我正在尝试使用 hsqldb 和 dbunit 对 Oracle 支持的数据库进行现场测试,但遇到了障碍。
问题在于以下 EJB-QL(稍微简化了一点):
这似乎只适用于 Oracle 的 SQL 版本。
我将其转换为在 hsqldb 和 oracle 中工作的最简单方法是什么?假设将参数之间的两个更改为命名参数是一个非常困难的重构,因此我将支持提供更标准化模拟的答案
p>编辑:在做了更多研究之后,看起来 Oracle 将上面的代码片段转换为
显然更标准,但在 HSQLDB 中不起作用。java - EJBQL 日期比较
在 EJBQL 中如何比较两个日期值;认为
"Select e from Employee e where e.start_date > :start_date" 如果我用 setParameter("start_date", new Date());
运行时出现异常..
我等你的建议
java - 如何在具有两个相同日期的查询之间使用 EJBQL?
我有一个名为 JPA 的查询,它需要两个日期,以便返回两个日期之间带有日期列条目的记录。
如果我为开始日期和结束日期输入相同的日期,即使该日期有记录,它也不会返回任何行。
有没有办法使查询工作,或者当两个日期相同时我应该运行另一个查询?
这是查询:
java - 这是有效的 EJB-QL 吗?
我在 EJB-QL 中有以下几个 EJB 2.1 finder 方法:
IDEA 的 EJB-QL 检查标记了这两个对象的FROM RequestDetail rd, DetailResponse dr
使用,检查表明:Several ranged variable declarations are not supported, use collection member declarations instead (e.g. IN(o.lineItems))
查询本身在 JBoss 4.2 上运行良好(作为返回预期结果)。IDEA 是不是全都湿了,还是查询存在有效问题?这种查询的实际首选替代语法是什么?
编辑:感谢所有回答者的帮助,尤其是罗曼。我将此作为问题报告给 JetBrains。
java - 如何重命名ireport中ejbql查询的字段?
我正在使用带有ejbql
连接的 iReport 3.7.3。我的问题是,当我想从查询中获取字段时,即使我使用句子“as”,ireport 也会将字段名称设置为“COLUMN_1”、“COLUMN_2”,ireport 会将该名称设置为字段。这是我的查询示例:
select doc.docId as DocumentID, doc.transactionDate as TransationDate from Document doc
java - EJB QL 中不区分大小写的搜索
这看起来很简单,我不敢相信我自己还没有找到解决方案。我有一个名为 PersonBean 的 bean,它有一个名称。现在我想编写一个查找器方法,它接受一个字符串并查找名称中包含该字符串的人,不区分大小写。这是我当前的 EJB QL:
我有两个问题:
- 我希望搜索不区分大小写(以上区分大小写),并且在 EJB QL 中找不到类似
lower()
or的内容。upper()
我该怎么做才能有这种行为?更新:如果重要的话,我正在使用 J2EE 1.4 版和 glassfish 2.1 版。 - 我必须将一个丑陋的字符串传递给该方法,即
findByString("%john%")
. 有没有办法编写 EJB QL 以便我可以通过类似的东西findByString("john")
?
java - 为什么 JBoss 5 不验证此 EJBQL 查询?
我正在将现有应用程序从 Weblogic server 9 迁移到 JBoss 5。
我的问题是在 WHERE 子句中有一个字符条件的查询,比如这个:
...我认为与 WLS 合作现在导致与 JBoss 的部署中止,原因如下:
ejb-jar.xml 和 jbosscmp-jdbc.xml 文件声明了类型和属性。在 Java 文件中,该属性的 getter 和 setter 方法都使用 java.lang.Character 类型。Oracle 数据库列的类型为 CHAR(1)。
jbosscmp-jdbc.xml 文件中声明的查询编译器是
该编译器应该与 EJBQL 2.1 查询一起使用。将编译器更改为默认的 JDBCEJBQLCompiler 不会更改任何内容。
有人知道这里有什么问题吗?
谢谢你的帮助!:-)
java - EJB-QL 问题我如何将列表设置为参数,例如: select o from table where id in (List列表)
在 EJB-QL 中,我正在尝试创建这样的查询:
这是对 oracle 或 mysql 的正常查询,但如何将 EJB-QL 设置参数作为列表?
有没有办法做到这一点?
更重要的是,这会比为列表中的每个 id 运行单独的查询更有效吗?
任何建议,将不胜感激。
编辑:为清楚起见,我试图运行一个查询以基于 id 列表返回多行(不是整个表,不是另一个表的内容,而是任意 id 列表)。我希望能够运行一次此查询,而不是多次运行正常的查找查询(列表中的每个 id 一次)。
谢谢,
吉姆
java - 有没有办法以编程方式从表名中确定 EJB 实体类和 id 列?
有没有办法以编程方式从表名中确定 EJB 实体类和 id 列?
我有表名,我想要的是一种从表名中获取实体类名和 id 列名的方法。
这可能吗?
每个实体类都有描述表名以及哪个字段是标识列的注释。
谢谢
java - EJBQL/MySQL 正则表达式和 IN
我有一个正则表达式列表,并希望返回这些行,其中包含一个通过任何正则表达式的字段。反正有类似以下的东西:
在 EJBQL 中似乎根本不可能使用正则表达式,所以我猜我必须使用本机(MySQL)查询。