Hibernate.custom(userType)在Hibernate 5.2.10.Final中消失了,所以我必须使用sessionFactory.getTypeHelper()。custom(userType)。有没有办法让TypeHelper没有sessionFactory?以前我使用的是hibernate 3.6.10.Final。我宁愿不使用sessionFactory,但我无法真正找到解决方法。
主要目标是获取org.hibernate.usertype.UserType并返回org.hibernate.type.Type。
我在3.6.10.Final中有这个功能
public Type getHibernateType() {
// Type is class that implements hibernates UserType
return Hibernate.custom(UserType)
}
5.2.10中的.Final我不得不把它改成像
这样的东西public Type getHibernateType() {
return sessionFactory.getTypeHelper().custom(UserType);
}
如果我能提供帮助,我真的不想使用sessionFactory。所以我想知道是否有另一种方式来获得Type。
答案 0 :(得分:1)
嗯,从技术上讲,5.2仍然通过TypeFactory
在静态方法中公开功能。
Type type = TypeFactory.custom( UserType.class, null, null );
但是,请注意,此方法已标记为@Deprecated
,事实上,整个类已作为Hibernate 6.0类型系统大修的一部分被删除。
我会习惯使用SessionFactory
来访问此信息的概念,因为这正是我们设计6.0目前工作的方式。