Open EntityManager in View模式

Open EntityManager in View模式

什么是Open EntityManager in View

在Web请求过程中保持EntityManager开启,解决懒加载问题。

配置

1
2
3
spring:
jpa:
open-in-view: true # 默认开启

问题

  • 数据库连接长时间占用
  • 可能导致连接池耗尽

建议

  • 生产环境关闭
  • 使用EntityGraph或JOIN FETCH解决懒加载

总结

开发时方便,生产需关闭。