我目前正試圖用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