小编Mas*_*ada的帖子

如何打印LIMIT和OFFSET的SQL参数

概括

我正在使用 JPA (Hibernate) 编写代码,并且想检查日志中的 LIMIT 和 OFFSET 参数。

我添加了 Logback 并正确设置了日志级别,但我不能执行上述操作。我怎样才能做到这一点?

环境

  • 采用OpenJDK 11.0.4
  • 休眠 5.4.4.Final
  • Logback经典版1.2.3
  • MySQL 8.0.17

日志记录文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%-5level][%-10thread] %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="STDOUT"/>
    </root>

    <!-- Print SQL to log-->
    <logger name="org.hibernate.SQL" level="DEBUG" />
    <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />
</configuration>
Run Code Online (Sandbox Code Playgroud)

我使用 JPA 的 Java 代码

EntityManagerFactory emf = Persistence.createEntityManagerFactory("FooPU");
EntityManager em = emf.createEntityManager();
String jpql = "SELECT f FROM Foo f ORDER BY f.id"; …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

6
推荐指数
1
解决办法
1743
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1