我目前正试图用JQPL获取数据。我的查询看起来像JQPL:在多个表的查询中创建新的对象
SELECT NEW com.test.CustomObject(t1.name, CASE WHEN(t2 IS NOT NULL) THEN true ELSE false END) FROM table1 t1, table2 t2 WHERE t1.id = :id1 AND t2.id = :id2
当然,两个实体iteself存在查询其中一个正在工作。与固定值查询也可以工作:
SELECT NEW com.test.CustomObject(t1.name, false) FROM table1 t1 WHERE t1.id = :id1
我的问题是,我没有收到返回值是否为ID2有一个不存在的价值。而不是给CustomObject构造函数赋予错误,该行本身被完全省略。
如果参数id2在table2中有一行将此值作为布尔值传递给自定义构造函数,还能做些什么来获得知识?
当然可以提供进一步的信息。
您的代码不会有很大的意义。请仔细阅读http://en.wikipedia.org/wiki/Join_%28SQL%29以了解适合您情况的内容。 – kan
我试图简化我的问题到问题的核心,并摆脱了很多额外的代码,否则会使整个查询无法读取。我没有真正检查逻辑。 – Johnnycube