有没有办法从session.get(class name, id)
调用中获取 SQL 查询?我之前看过这篇文章:How to get SQL from Hibernate Criteria API (*not* for logging)但它不包括 get 查询。
澄清:我正在寻找一种 API 方法来获取查询字符串,而不是从查询日志中。换句话说,我在问是否有一种方法(如下toSql
所示)而不是:
Foo foo = session.get(Foo.class, id);
我可以这样说:
String sqlOrHql = session.get(Foo.class, id).toSql();
// execute sqlOrHql to get foo, either through hibernate or manually using JDBC