作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 hibernate 方法中的 java 代码中设置 show_sql hibernate 参数,以便它可以只打印该特定方法的实际 SQL 查询。
我知道使用下面的配置可以做到
<property name="show_sql">true</property>
但是它会打印所有 hibernate 调用的所有 sql。我想要特定的几种方法例如。
public List<Customer> getAllCustomerListByActive(boolean isActive) {
List<Customer> customerList = new ArrayList<Customer>();
Criteria criteria = getSession().createCriteria(Customer.class);
criteria.add(Restrictions.eq("isActive", isActive));
criteria.add(Restrictions.eq("delFlag", false));
criteria.addOrder(Order.asc("id"));
customerList = criteria.list();
**//Print SQL Method Syntax will come here**
return customerList;
}
最佳答案
您可以通过以下代码启用或禁用 SQL 日志记录。
Logger sqlLogger = Logger.getLogger("org.hibernate.SQL");
sqlLogger.setLevel(Level.DEBUG);
... do your stuff ...
sqlLogger.setLevel(Level.OFF);
关于java - 如何为单个方法设置 show_sql Hibernate 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627759/
我是一名优秀的程序员,十分优秀!