java 迁移到Hibernate 6@Type注解不适用于boolean

j9per5c4  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(260)

我把spring Boot 升级到了3。x,这反过来又将Hibernate从5升级到6和Spring 6。
在以前的版本中,我们使用@Type注解将db列从String(Y或N)转换为java布尔值。

@Column(name = "IS_SPECIAL")
    @Type(type = "yes_no")
    private Boolean isSpecial;

我现在面临的问题是有一个语法错误,内容是:
无法解析方法“type”
注解也不接受字符串值。
我已经检查了this question,它没有帮助。

nfs0ujit

nfs0ujit1#

好了各位。让未来遇到同样问题的人更容易。
从这里得到答案
@Type(type = "yes_no")可以替换为@Convert(converter = YesNoConverter.class)

@Column(name = "IS_SPECIAL")
@Convert(converter = org.hibernate.type.YesNoConverter.class)
private Boolean isSpecial;

相关问题