このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Data JPA 4.1.1 を使用してください!

よくある質問

共通

  1. たとえば、JpaRepository 内で呼び出されるメソッドに関する詳細なログ情報を取得したいと思います。どうすれば獲得できますか?

    次の例に示すように、Spring が提供する CustomizableTraceInterceptor を使用できます。

    <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 がプログラムで日付を設定しないようにするにはどうすればよいですか?

    auditing 名前空間要素の set-dates 属性を false に設定します。

Hibernate

  1. Hibernate 8 は Spring Data JPA と併用できますか?

    Spring Data JPA は現在、JPA 3.2 および Hibernate 7 に依存していますが、Hibernate 8(Beta1)および Jakarta Persistence 4.0(M5)のプレビューリリースに対しては、可能な限りのサポートを提供します。