Hibernate:使用SessionFactory.getTypeHelper().自定义(USERTYPE)麻烦



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的方式。

最新更新