java - Toplink IN 子查询

标签 java jpa subquery jpql toplink

我有 2 个对象通过 oneToMany 关系关联(“一个模型可以有多个事件”)。

我正在尝试在 ejbql 中创建一个子查询来查找一个事件的模型,如下所示:

SELECT model 
FROM RegModelValue model 
WHERE :event IN (model.events) 

.... 但 toplink 无法识别模型别名并告诉我“内部异常:第 1:129 行:意外标记:模型”

有什么想法吗?

非常感谢!

最佳答案

我认为顺序错误,:event 不能在 IN 之前。

试试这个:

    SELECT model 
    FROM RegModelValue model 
    JOIN model.events events
    WHERE events.id = :event

关于java - Toplink IN 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487869/

相关文章:

java - 我从 flask 中得到 "error 400"返回。当调用来自 java/eclipse 代码时

hibernate - Hibernate 实体中的 CDI 注入(inject)

mysql - 在 MySQL 中两次加入相同的子查询

java - 匈牙利算法 : How to cover 0 elements with minimum lines?

连接到 C# 服务器 SSL 的 Java 客户端

java - 在大型枚举上使用 switch-case 时,能否避免高圈复杂度(警告)?

mysql - 使用Mysql 5.7使用NULL IS NULL OR条件语法进行慢速查询

java - Hibernate不创建表

MySql和subselect,为什么这么慢?

mySQL 从计算值返回不同的行