2015-09-25 72 views
2

在Hibernate的4.3.x,有一种方法休眠迁移到5.x为方法org.hibernate.cache.spi.GeneralDataRegion.get(对象键)

org.hibernate.cache.spi.GeneralDataRegion.get(Object key)

但在休眠5.x的,这种方法的签名被改变为

org.hibernate.cache.spi.GeneralDataRegion.get(SessionImplementor session, Object key)

同样新put方法签名在休眠-5如下:

public void put(SessionImplementor session, Object key, Object value) 

什么是SessionImplementor类以及如何获取其对象? 即,Hibernate-5中的代码替换是什么?

请帮助解决此迁移问题。先谢谢了。

回答

2

我认为以下行给出SessionImplementor对象:

SessionImplementor hibernateSession=((SessionImplementor)sessionFactory.getCurrentSession());