休眠迁移到5.x为方法org.hibernate.cache.spi.GeneralDataRegion.get(对象键)
问题描述:
在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中的代码替换是什么?
请帮助解决此迁移问题。先谢谢了。
答
我认为以下行给出SessionImplementor对象:
SessionImplementor hibernateSession=((SessionImplementor)sessionFactory.getCurrentSession());