是否可以在hibernate中将字符串列映射到布尔字段

时间:2013-05-08 05:41:14

标签: hibernate

我有一个表,其中我有一个数据类型为char(3)的列,它可以是YES或NULL。在Java类中,我想用布尔字段映射此列。我知道应该将列数据类型定义为BIT,但现在无法完成。

是否可以将字符串列映射到hibernate

中的布尔字段

1 个答案:

答案 0 :(得分:1)

如果您使用的是MySQL,则可以使用BOOLEAN作为列类型,如果将列设置为NOT NULL,则可以映射到Boolean或boolean类型的getter / setter。

使用STRING列最简单的方法是做类似的类:

class MyObject
{
    private String _value;

    public void setValue(String value)
    {
        _value = value;
    }

    public String getValue()
    {
        return _value;
    }

    public boolean getConvertedValue()
    {
        return getValue() != null;
    }

    public void setConvertedValue(boolean value)
    {
        setValue(value ? "YES" : null);
    }
}

希望这有帮助!

相关问题