0

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

是否可以将字符串列映射到休眠中的布尔字段

4

1 回答 1

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);
    }
}

希望这可以帮助!

于 2013-05-08T06:09:52.960 回答