gpt4 book ai didi

java - 如何为单个方法设置 show_sql Hibernate 参数?

转载 作者:行者123 更新时间:2023-11-29 03:44:32 28 4
gpt4 key购买 nike

我想在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com