我已经从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格式将条件查询打印到控制台?