我有一个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