问题标签 [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.

0 投票
3 回答
2494 浏览

java - 将 Oracle 日期算术转换为在 HSQLDB 中工作

我正在尝试使用 hsqldb 和 dbunit 对 Oracle 支持的数据库进行现场测试,但遇到了障碍。

问题在于以下 EJB-QL(稍微简化了一点):

这似乎只适用于 Oracle 的 SQL 版本。

我将其转换为在 hsqldb 和 oracle 中工作的最简单方法是什么?假设将参数之间的两个更改为命名参数是一个非常困难的重构,因此我将支持提供更标准化模拟的答案

p>


编辑:在做了更多研究之后,看起来 Oracle 将上面的代码片段转换为

显然更标准,但在 HSQLDB 中不起作用。

0 投票
1 回答
2862 浏览

java - EJBQL 日期比较

在 EJBQL 中如何比较两个日期值;认为

"Select e from Employee e where e.start_date > :start_date" 如果我​​用 setParameter("start_date", new Date());

运行时出现异常..

我等你的建议

0 投票
1 回答
2372 浏览

java - 如何在具有两个相同日期的查询之间使用 EJBQL?

我有一个名为 JPA 的查询,它需要两个日期,以便返回两个日期之间带有日期列条目的记录。

如果我为开始日期和结束日期输入相同的日期,即使该日期有记录,它也不会返回任何行。

有没有办法使查询工作,或者当两个日期相同时我应该运行另一个查询?

这是查询:

0 投票
3 回答
2773 浏览

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。

0 投票
1 回答
644 浏览

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

0 投票
2 回答
1943 浏览

java - EJB QL 中不区分大小写的搜索

这看起来很简单,我不敢相信我自己还没有找到解决方案。我有一个名为 PersonBean 的 bean,它有一个名称。现在我想编写一个查找器方法,它接受一个字符串并查找名称中包含该字符串的人,不区分大小写。这是我当前的 EJB QL:

我有两个问题:

  1. 我希望搜索不区分大小写(以上区分大小写),并且在 EJB QL 中找不到类似lower()or的内容。upper()我该怎么做才能有这种行为?更新:如果重要的话,我正在使用 J2EE 1.4 版和 glassfish 2.1 版。
  2. 我必须将一个丑陋的字符串传递给该方法,即findByString("%john%"). 有没有办法编写 EJB QL 以便我可以通过类似的东西findByString("john")
0 投票
1 回答
453 浏览

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 不会更改任何内容。

有人知道这里有什么问题吗?

谢谢你的帮助!:-)

0 投票
2 回答
3953 浏览

java - EJB-QL 问题我如何将列表设置为参数,例如: select o from table where id in (List列表)

在 EJB-QL 中,我正在尝试创建这样的查询:

这是对 oracle 或 mysql 的正常查询,但如何将 EJB-QL 设置参数作为列表?

有没有办法做到这一点?

更重要的是,这会比为列表中的每个 id 运行单独的查询更有效吗?

任何建议,将不胜感激。

编辑:为清楚起见,我试图运行一个查询以基于 id 列表返回多行(不是整个表,不是另一个表的内容,而是任意 id 列表)。我希望能够运行一次此查询,而不是多次运行正常的查找查询(列表中的每个 id 一次)。

谢谢,

吉姆

0 投票
1 回答
111 浏览

java - 有没有办法以编程方式从表名中确定 EJB 实体类和 id 列?

有没有办法以编程方式从表名中确定 EJB 实体类和 id 列?

我有表名,我想要的是一种从表名中获取实体类名和 id 列名的方法。

这可能吗?

每个实体类都有描述表名以及哪个字段是标识列的注释。

谢谢

0 投票
2 回答
270 浏览

java - EJBQL/MySQL 正则表达式和 IN

我有一个正则表达式列表,并希望返回这些行,其中包含一个通过任何正则表达式的字段。反正有类似以下的东西:

在 EJBQL 中似乎根本不可能使用正则表达式,所以我猜我必须使用本机(MySQL)查询。