可以在Spring Boot
应用
程序的配置文件
application
.properties或
application
.yml中启用JPA SQL查询日志记录。以
application
.yml为例,需要添加以下内容:
logging:
level:
org.hibernate.SQL: debug
如果只想记录JPA的日志,可以添加以下内容:
logging:
level:
org.springframework.data.jpa.repository: debug
此外,还可以通过配置Tomcat中的JDBC连接池来优化性能。可以增加Tomcat的最大线程数或调整JDBC连接池的大小以提高并发性能。以下是一个例子:
spring.datasource.tomcat.max-active=100
spring.datasource.tomcat.max-idle=20
spring.datasource.tomcat.min-idle=5
最后,在代码中使用@QueryHints
注解来完成JPA查询性能优化。可以使用以下选项:
@QueryHints(value = { @QueryHint(name = "org.hibernate.readOnly", value = "true") })
:如果查询只需要读取数据而不修改,则将查询标记为只读以提高性能。
@QueryHints(value = { @QueryHint(name = "org.hibernate.fetchSize", value = "100") })
:设置JDBC驱动程序的游标大小以提高性能。
以下是一个例子:
@Repository
public interface MyRepository extends JpaRepository<MyEntity, Long> {
@QueryHints(value = { @QueryHint(name = "org.hibernate.fetchSize", value = "100") })
List<MyEntity> findAll();