用途:在 Spring Boot 中实现 JPA 实体、Repository 或数据库访问时,优化 JPA、Hibernate 与数据库交互。
主要能力与规范: 事务:Service 默认使用 @Transactional(readOnly = true) 以优化数据库资源。 投影:只读查询结果使用 Java Records,避免不必要地获取完整 @Entity 对象。 分页:始终使用 Pageable 与 Slice(或 Page),防止加载超大数据集。 Spring Data:优先使用 JpaRepository 与查询方法;复杂逻辑用 @Query 配合 JPQL;迁移使用 Flyway 或 Liquibase,生产环境禁止 ddl-auto=create。 查询优化:用 JOIN FETCH(JPQL)或 @EntityGraph 解决 N+1;在 application.yaml 中设置 spring.jpa.open-in-view=false;批量更新/删除用 @Modifying 配合 @Query 绕过 EntityManager 开销;HikariCP 显式配置 maximum-pool-size,并按预期并发查询数调优。
反模式:不要在循环中懒加载导致 N+1;不要对实体使用 Lombok @Data(破坏代理与 hashCode/equals 性能);Service 已事务时不要在 public Repository 方法上重复加 @Transactional;除非 JPQL/Criteria API 不足,避免原生 SQL。
限制:资料未提供具体安装命令、收费方式、支持平台与版本要求,暂未提供。