我有一個dept
表,其中有eng
和finance
記錄。它不包含foo
,bar
或baz
的記錄。我有一個hibernate查詢返回符合我要找的記錄。它看起來像:在「IN」子句中查找與記錄不匹配的值
select * from dept where dept.name in (eng, foo, bar, baz, finance);
查詢工作正常和做什麼,我需要做的(發現eng
和finance
)。但是,我還需要打印出日誌信息對於那些沒有匹配記錄(foo
,bar
和baz
)認爲:
log.debug ("could not find records where dept.name in foo, bar, baz");
有沒有一種簡單的方法在Hibernate中做到這一點?
從我所看到的,唯一的解決方案是使所有的假設值的一些結構,並刪除查詢發現的東西。
但由於沒有記錄,它應該返回0行不,有foo的酒吧或巴茲沒有記錄 – 2013-05-09 20:48:41
你能更詳細?我很困惑 - 可能會顯示一些示例數據和示例輸出。 – Randy 2013-05-09 21:00:04
我需要知道「in」子句中哪些內容與任何記錄不匹配。你在這裏給我的所有記錄都不在XXXX中 – 2013-05-09 21:06:14