迁移到 Hibernate 6 @Type 注释不适用于布尔值

问题描述 投票:0回答:1

我将 spring boot 升级到 3.x,这又将 Hibernate 从 5 升级到 6 以及 spring 6。

在以前的版本中,我们使用

@Type
注释将数据库列从字符串(Y或N)转换为java布尔值。

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

我现在面临的问题是有一个语法错误,内容如下:

无法解析方法“类型”

注释也不接受字符串值。

我已经检查过这个问题,但没有帮助。

java spring-boot hibernate spring-data hibernate-6.x
1个回答
6
投票

好吧,大家。让未来遇到同样问题的人变得容易。

这里获取答案

@Type(type = "yes_no")
可以替换为
@Convert(converter = YesNoConverter.class)

@Column(name = "IS_SPECIAL")
@Convert(converter = org.hibernate.type.YesNoConverter.class)
private Boolean isSpecial;
© www.soinside.com 2019 - 2024. All rights reserved.