休眠日志正在加载哪些实体?

问题描述 投票:0回答:1

我可以通过什么方式在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)

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

java hibernate spring-boot
1个回答
0
投票

application.properties中写这些:

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

这将仅记录sql语句。

© www.soinside.com 2019 - 2024. All rights reserved.