Hibernate:麻烦使用sessionFactory.getTypeHelper()。custom(userType)

时间:2017-05-02 22:54:45

标签: java spring hibernate

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。

1 个答案:

答案 0 :(得分:1)

嗯,从技术上讲,5.2仍然通过TypeFactory在静态方法中公开功能。

Type type = TypeFactory.custom( UserType.class, null, null );

但是,请注意,此方法已标记为@Deprecated,事实上,整个类已作为Hibernate 6.0类型系统大修的一部分被删除。

我会习惯使用SessionFactory来访问此信息的概念,因为这正是我们设计6.0目前工作的方式。