Hibernate日志正在加载哪些实体?

我有什么办法可以在Spring Boot应用程序日志中让Hibernate加载哪些实体?如果我打开SQL日志记录,那将完全没有用。我只得到100个页面,而没有上下文的5000个字符的SQL转储。如果我打开参数记录功能,那么每个查询都会有一条额外的行,使必须筛选的垃圾增加一倍。

我正在加载类似Ruby on Rails的非常有用的默认记录器的内容:

Refinery::Page::Translation Load (0.4ms)  SELECT `refinery_page_translations`.* FROM `refinery_page_translations` WHERE `refinery_page_translations`.`refinery_page_id` IN (57, 58)

这只是我退出旧项目的一个示例。它清楚地说明了已加载的实体(模型),花费了多长时间,并且没有让我自己完成替换参数的工作。

评论
  • 不在服务区
    不在服务区 回复

    Write these in your application.properties:

    logging.level.org.hibernate.SQL=DEBUG
    logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
    

    这将仅记录sql语句。