0

データ型 char(3) の列があるテーブルがあり、YES または NULL のいずれかになります。Java クラスでは、この列をブール値フィールドにマップしたいと考えています。列のデータ型を BIT として定義する必要があることはわかっていますが、現在は実行できません。

休止状態で文字列列をブール値フィールドにマップすることは可能ですか?

4

1 に答える 1

1

MySQL を使用している場合は、列の型として BOOLEAN を使用でき、列を NOT NULL に設定すると、ブール型またはブール型のゲッター/セッターにマップできます。

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 に答える