此版本仍在开发中,尚未被视为稳定版。如需使用最新的稳定版本,请访问 Spring Data JPA 4.0.4spring-doc.cadn.net.cn

常见问题

通用

  1. 例如,我想获取有关 JpaRepository 内部调用了哪些方法的更详细的日志信息。我该如何获得这些信息?spring-doc.cadn.net.cn

    你可以使用 Spring 提供的 CustomizableTraceInterceptor,如下例所示:spring-doc.cadn.net.cn

    <bean id="customizableTraceInterceptor" class="
      org.springframework.aop.interceptor.CustomizableTraceInterceptor">
      <property name="enterMessage" value="Entering $[methodName]($[arguments])"/>
      <property name="exitMessage" value="Leaving $[methodName](): $[returnValue]"/>
    </bean>
    
    <aop:config>
      <aop:advisor advice-ref="customizableTraceInterceptor"
        pointcut="execution(public * org.springframework.data.jpa.repository.JpaRepository+.*(..))"/>
    </aop:config>

审计

  1. 我想使用 Spring Data JPA 的审计功能,但我的数据库已经配置为在实体上自动设置修改和创建日期。如何防止 Spring Data 以编程方式设置这些日期?spring-doc.cadn.net.cn

    set-dates 命名空间元素的 auditing 属性设置为 falsespring-doc.cadn.net.cn