hibernate.custom(usertype(在Hibernate 5.2.10. -Final中消失,因此我必须使用sessionfactory.getTypeHelper((。custom(usertype(。有什么方法可以在没有SessionFactory的情况下获得TypeHelper?以前,我正在使用冬眠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中,我必须将其更改为
之类的东西public Type getHibernateType() {
return sessionFactory.getTypeHelper().custom(UserType);
}
如果我能提供帮助,我真的不想使用SessionFactory。所以我想知道是否有另一种方法可以获取类型。
好吧,从技术上讲5.2仍然通过静态方法通过TypeFactory
公开功能。
Type type = TypeFactory.custom( UserType.class, null, null );
但是,请注意此方法标记为@Deprecated
,实际上,整个类已被删除,作为Hibernate 6.0类型系统的一部分。
我会习惯使用SessionFactory
访问此信息的概念,因为这正是我们目前设计的6.0的方式。