hibernate 无法解析方法“type”

z9smfwbn  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(189)

我想迁移到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版本中替换这个吗?

eeq64g8w

eeq64g8w1#

@Type annotation是Hibernate 5.x annotation,而Sping Boot 3.x升级到了Hibernate 6.x。您应该将@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

相关问题