在Hibernate5.x中使用CriteriaQuery时,将查询打开并打印到控制台

时间:2018-05-04 13:15:48

标签: hibernate hibernate-4.x hibernate-5.x

我已经从Hibernate 4迁移到Hibernate 5.2.17并且现在使用CriteriaQuery而不是旧的Criteria。

在调试时,我们可以在Hibernate4中执行以下操作,以查看查询最终的结果

String sqlOutput = allStudents.unwrap(org.hibernate.Query.class).getQueryString();

logger.debug("see query {}",sqlOutput);

我仍然能够使用上述内容,但我不断收到警告,即 Query.class getQueryString 已弃用。 Hibernate 5的替代方案是什么。我已经阅读了文档 - 他们提到它已被弃用但没有提供替代方案。

或者,有没有办法以JPQL或mysql格式将条件查询打印到控制台?

0 个答案:

没有答案