我想迁移到Sping Boot 版本3.0.9,我得到这个错误:
@Column(name = "USER_TYPE") @Type(type = "org.hibernate.type.ClassType") private Class<T> user;
我得到Cannot resolve method 'type'你知道我如何在Sping Boot 3.0.9版本中替换这个吗?
Cannot resolve method 'type'
eeq64g8w1#
@Type annotation是Hibernate 5.x annotation,而Sping Boot 3.x升级到了Hibernate 6.x。您应该将@Type注解迁移到@Convert以使代码正常工作。你也可以使用这个来代替:
@Type
@Convert
@Type("org.hibernate.type.ClassType")
可以在这里找到一个例子:https://docs.jboss.org/hibernate/orm/6.0/userguide/html_single/Hibernate_User_Guide.html#basic-enums-custom-type
1条答案
按热度按时间eeq64g8w1#
@Type
annotation是Hibernate 5.x annotation,而Sping Boot 3.x升级到了Hibernate 6.x。您应该将@Type
注解迁移到@Convert
以使代码正常工作。你也可以使用这个来代替:
可以在这里找到一个例子:https://docs.jboss.org/hibernate/orm/6.0/userguide/html_single/Hibernate_User_Guide.html#basic-enums-custom-type