這怎麼可能?Toplink錯誤。空結果爲非空結果的有效sql
我們在Toplink上執行EJBQL(DB是Oracle),而query.getResultList
是空的。
但是! 當我切換日誌級別爲FINE
並收到SQL查詢,該TopLink生成,我試圖執行這個查詢數據庫和(奇蹟!)我得到了一個非空的結果!
可能是什麼原因以及如何處理? 在此先感謝!
P.S.沒有例外。
UPDATE:
查詢日誌:
SELECT DISTINCT t0.ID, t0.REG_NUM, t0.REG_DATE, t0.OBJ_NAME, t1.CAD_NUM, t1.CAD_NUM_EGRO, t2.ID, t2.DICT_TYPE, t2.ARCHIVE_DATE, t2.IS_DEFAULT, t2.IS_ACTUAL, t2.NAME, t0.INVENTORY_NUM FROM CODE_NAME_TREE_DICTIONARY t3, DEFAULTABLE_DICTIONARY t2, IMMOVABLE_PROP t1, ABSTRACT_PROPERTY t0 WHERE ((t3.ID IN (SELECT DISTINCT t4.ID FROM CODE_NAME_TREE_DICTIONARY t5, CODE_NAME_TREE_DICTIONARY t4, type_property_parents t6 WHERE (((t5.ID = ?) AND (t4.DICT_TYPE = ?)) AND ((t6.type_property_id = t4.ID) AND (t5.ID = t6.parent_id)))) AND ((t1.ID = t0.ID) AND (t0.PROP_TYPE_DISCR = ?))) AND ((t3.ID = t0.PROP_TYPE) AND ((t2.ID (+) = t1.STATUS_ID) AND (t2.DICT_TYPE = ?)))) ORDER BY t0.REG_NUM ASC
bind => [4537, R, R, realty_status]|#]
該查詢返回10萬行,但排名靠前認爲它是不...
你還記錄了查詢參數嗎?任何可能以不同方式舍入的日期或浮點參數?或者可能是任何特定於區域的轉換? – 2011-04-18 19:40:10
沒有區域特定。查詢參數中只有整數。查詢參數只是來自兩個表的id。我將發佈查詢。 – 2011-04-19 03:53:34