1

我正在使用 Hibernate 5 的多租户功能在当前是单租户并使用 Hibernate 4 的应用程序中实现多租户。我依靠 Spring 来确保管理事务。

但是在 Hibernate 5 中添加 @Transactional 属性会引发错误 SessionFactory configured for multi-tenancy, but no tenant identifier specified

基于对类似问题的回答,我已经实现了接口来说明正在使用的方法CurrentTenantIdentifierResolver这一事实。我也已经实现了接口。getCurrentSession()SessionFactoryMultiTenantConnectionProvider

但是我现在得到了 ClassNotFound 异常org.hibernate.engine.transaction.spi.TransactionContext。我知道这是因为此类在 Hibernate 5 包中不可用。

使用 Spring 4.1.6 和 Hibernate 5 管理事务的正确方法是什么?

4

0 回答 0