Java Hibernate 5多租户和事务

Java Hibernate 5多租户和事务,java,spring,jpa,transactions,hibernate-5.x,Java,Spring,Jpa,Transactions,Hibernate 5.x,我正在使用Hibernate 5的多租户功能,在当前为单租户并使用Hibernate 4的应用程序中实现多租户。我依靠Spring来确保事务得到管理 但是在Hibernate 5中,添加@Transactional属性会引发错误 SessionFactory配置为多租户,但未指定租户标识符 基于对类似问题的回答,我实现了CurrentTenantIdentifierResolver接口,以说明正在使用SessionFactory的getCurrentSession()方法。我已经实现了multi

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

但是在Hibernate 5中,添加@Transactional属性会引发错误
SessionFactory配置为多租户,但未指定租户标识符

基于对类似问题的回答,我实现了
CurrentTenantIdentifierResolver
接口,以说明正在使用
SessionFactory的
getCurrentSession()
方法。我已经实现了
multi-tenantconnectionprovider
接口

然而,我现在得到了ClassNotFound异常
org.hibernate.engine.transaction.spi.TransactionContext
。我理解这是因为Hibernate 5包中没有这个类


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

我对Hibernate 5也有同样的问题(
SessionFactory配置为多租户,但没有指定租户标识符
)。你能解决它吗?顺便说一句,只有在使用Spring的hibernate4支持和Hibernate5.UPD时,
TransactionContext
才会出现“找不到类”的情况:它不适用于Hibernate 5.2.0。更新至5.2.2,似乎工作正常。多么有趣的一件事。Hibernate 5也有同样的问题(
SessionFactory配置为多租户,但没有指定租户标识符
)。你能解决它吗?顺便说一句,只有在使用Spring的hibernate4支持和Hibernate5.UPD时,
TransactionContext
才会出现“找不到类”的情况:它不适用于Hibernate 5.2.0。更新至5.2.2,似乎工作正常。真有趣。