繁体   English   中英

有没有一种简单的方法可以将varchar2(1)(“ 1”或“ 0”)映射到JPA布尔类型

[英]Is there a easy way to map varchar2(1) (“1” or “0”) to JPA boolean type

我知道默认映射是从oracle数据类型NUMBER(1)到JPA java Boolean ,但是不确定是否存在从varchar2(1) (它是'1'或'0')到JPA java布尔值的默认映射? 它与从NUMBER(1)映射的方式相同吗?

不确定以下想法是否可行,请从此处引用:

public class People{

    @ExternalValues({"true=1", "false=0"})
    @Type(String.class)
    private Boolean weird;

    ...
}

我在这里使用OpenJPA 2.2.0。 谢谢

您可以在getter,setter方法中使用类型转换,并为属性数据类型使用String。

@Column(length=1 )
private String string;  

public Boolean getString() {
    return Boolean.valueOf(string) ;
}

public void setString(Boolean string) {
    this.string =  (string) ? "1" : "0";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM