问题标签 [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 投票
6 回答
408 浏览

java - 顶部链接错误。有效 sql 的空结果且非空结果

这怎么可能?

我们在 Toplink(DB 是 Oracle)上执行 EJBQL 并且query.getResultList是空的。

但! 当我将日志级别切换到FINE并接收到 TopLink 生成的 Sql 查询时,我尝试在数据库上执行此查询并且(奇迹!)我得到了一个非空的结果!

可能是什么原因以及如何治疗?提前致谢!

PS没有例外。

更新:

查询日志:

这个查询返回100k行,但是toplink认为不是...

0 投票
1 回答
2928 浏览

jakarta-ee - 使用 EJBQL 的 LEFT JOIN 表

我正在尝试使用 EJBQL(带有底层 MySQL 数据源)加入两个 EJB。有问题的两个表是

这些表应该在位置代码和机器主机名的前三个字符上左连接。在直接 MySQL 中,命令是:

当我将类似的东西放入 EJBQL 时,我得到了各种各样的错误,从空指针异常到无效语法异常——这是我尝试过的:

我也尝试过使用“ON”而不是“WHERE”——但是当我使用 ON 时,EJBQL 会返回一个意想不到的关键字......

那么——以前有没有人成功地做过这样的事情?EJBQL 的文档似乎表明 LEFT 加入是可以的,所以我不确定交易是什么......

谢谢


编辑:我得到的例外是:

outer or full join must be followed by path expression-- 它与空指针交易被埋在同一行

编辑2:

机器和位置之间没有关系,不幸的是我无法改变它

0 投票
1 回答
937 浏览

jsf - 使用 Seam 的表达式语言中的 EJB-QL:查找多个值

我正在尝试提出一个表达式,它将在一列中找到两个值。我正在使用 JBoss 4.2.2、JSF 1.2、RichFaces 3.3。

在这两个单独的例子中:

它工作得很好。当我尝试将它们结合起来时:

我不知道使用什么类型的表达式来拉入 A 和 I。这些查询附加到 h:selectOneRadio:

对于bean,我有(除了查询):

任何帮助是极大的赞赏!

0 投票
1 回答
305 浏览

jpa - 如何通过动态 EJB-QL 从独立缓存中加载 JPA 实体,而无需访问数据库

我有一个 JPA 实体,它通过动态 ejb ql 查询加载,用户可以相当自由地配置。出现了一个新要求:只有当这些新实体将由其用户特定查询返回时,才应允许用户创建新实体。所以,我认为我需要实例化一个 JPA 实体,动态创建一个 EJB 查询,并确定如果实体存在于数据库中,该查询是否会加载该实体。

我怎么能那样做?例如,是否有一个独立的 JPA 缓存,以便我可以将新的 JPA 实体推送到缓存中并用我的查询对其进行质疑,而无需访问数据库?

0 投票
1 回答
16821 浏览

java - Hibernate:不能为 OFFSET 和 LIMIT 使用命名参数?

我正在尝试使以下NamedQuery工作:

问题是这会导致 Hibernate 在服务器启动时爆炸,并出现以下堆栈跟踪:

经过反复试验,我发现用文字值(分别为 0 和 10)替换 ":offset" 和 ":limit" 效果很好。这是有原因的,有没有办法让命名参数在我的查询中工作?

我已经看到了一些其他示例,它们使用定位参数在命名查询中动态设置偏移量和限制值,但我不希望我的代码退化为一堆不可读的query.setParameter(1, "someValue");废话。命名参数应该摆脱那种垃圾代码。

0 投票
1 回答
1396 浏览

hibernate - JPQL:从超类连接中确定子类类型?

我的问题与这个问题非常相似:

如何为超类编写 Hibernate Criteria 查询并检查某个子类?

..., 除了一件事:

  • 我使用的是 JPQL 查询而不是 Hibernate Criteria API(尽管仍然是 Hibernate 作为 JPA 提供者)

我引用了一个超级表/实体类(Round),它有两个子表/实体类(RankingRound 和 EliminationRound)。然后我创建一个 JOIN:

有没有办法在 JPQL 中像上面那样找出 rd 实例的圆形类型?(我似乎无法将标准转换为在 JPQL 中有效的任何内容。)

0 投票
2 回答
1127 浏览

java - Hibernate:条件查询未正确评估

我试图让以下查询在 Hibernate 中工作:

问题是,它似乎总是评估以下部分:

...作为:

换句话说,它只返回满足后面条件的对象OR,而忽略任何满足第一个条件的结果。如果我删除 后面的条件OR,则查询正确地带回满足m.obj1.count > 0条件的对象。

我假设我在构建查询时犯了一些基本错误,但我不确定它可能是什么。有任何想法吗?

更新

我找到了一个可行的变体,它使用自连接并添加了一些多余的括号:

没有自联接的相同查询不起作用。看似多余的括号也是如此。使用它们,它会返回不正确的结果。

所以现在我的问题是,为什么有必要以这种方式构造查询,包括自连接和“多余的”括号?

可能值得注意的是obj1obj2是同一外国实体的不同实例。所以我正在查询的表是在一个外部表中引用两个不同的行。我怀疑这就是为什么需要自加入的原因(这也是我决定尝试自加入的原因),但我不确定它背后的确切原因是什么。欢迎任何解释。

0 投票
1 回答
556 浏览

java - HibernateEntityQuery 和 EJBQL 限制

我刚刚继承了一些使用HibernateEntityQueryEJBQL限制的代码。

有一个包含各种字段的“活动”表/实体,现有的 EJBQL 限制如下所示:

该表还有七个布尔字段,代表适用于给定活动的天数(太阳/星期一/星期二...)。现在我想按天查询——用户将选择他们感兴趣的日期,过滤后的结果应该包括与用户选择的任何日期相匹配的活动。

例如,如果用户检查 mon/wed/fri,则查询应返回 mon = true OR wed = true OR fri = true 的所有活动。

问题EJBQL在于它使用 应用限制AND,而我需要执行以下操作:

有没有办法以“如果以下任何一项为真,则返回结果”的形式指定限制?

0 投票
1 回答
921 浏览

ejbql - 如何在 EJB 查询中的“”内设置参数

在 EJB 查询中,为了避免 SQL 注入攻击,建议使用 setParameters() 而不是连接字符串参数。

我的问题是:如何使用'SET'在SQL更新语句中的''内设置参数:

运行时抱怨它找不到参数“para”。任何解决方法表示赞赏。

0 投票
1 回答
681 浏览

java - 可以在查询中重复 EJBQL 命名参数吗?

只是一个快速的。如果我使用带有命名参数的 EJBQL 查询,我是否可以在一个查询中使用相同的参数名称两次以避免在我实际想要运行查询时必须设置两次值?例如,我希望能够做这样的事情:

...所以这样做:

将填充这两个字段。这可能吗?

我意识到我可以运行它并查看,但我认为先询问可能会为我(以及碰巧找到这个问题的任何其他人)节省一点时间和挫败感。