Hibernate 5 のマルチテナンシー機能を使用して、現在シングル テナントであり、Hibernate 4 を使用するアプリケーションでマルチテナンシーを実装しています。トランザクションが確実に管理されるように、Spring に依存しています。
ただし、Hibernate 5 では @Transactional 属性を追加するとエラーが発生します
SessionFactory configured for multi-tenancy, but no tenant identifier specified
同様の問題への回答に基づいて、のメソッドが使用されCurrentTenantIdentifierResolver
ているという事実を説明するためにインターフェイスを実装しました。私はすでにインターフェースも実装しています。getCurrentSession()
SessionFactory
MultiTenantConnectionProvider
ただし、 ClassNotFound 例外が発生していますorg.hibernate.engine.transaction.spi.TransactionContext
。これは、このクラスが Hibernate 5 パッケージで使用できないためであることを理解しています。
Spring 4.1.6 と Hibernate 5 を使用してトランザクションを管理するための適切なアプローチは何ですか?