如何从Hibernate Criteria API中获取SQL(*不是*用于日志记录)

6 浏览
0 Comments

如何从Hibernate Criteria API中获取SQL(*不是*用于日志记录)

有没有办法从Hibernate的Criteria中获取生成的SQL语句?

理想情况下,我希望能有这样的功能:

Criteria criteria = session.createCriteria(Operator.class);

...构建查询条件...

...然后做一些类似这样的操作...

String sql = criteria.toSql()

(但是这当然是不存在的)

然后,我可以将这个SQL作为一个巨大的'MINUS'查询的一部分使用(我需要找出两个相同结构的模式之间的差异,而MINUS操作不被Hibernate支持)

(顺便说一句,我知道我可以从日志文件中检查SQL语句)

0