2013-05-08 72 views
0

我有一個表,其中我有一個數據類型爲char(3)的列,它可以是YES或NULL。在Java類中,我想用布爾字段映射此列。我知道應該將列數據類型定義爲BIT,但現在無法完成。是否有可能將字符串列映射到冬眠的布爾字段

是有可能的字符串列映射到布爾領域處於休眠

+0

你正在使用哪個dbms? – RAS 2013-05-08 07:02:25

回答

1

如果你正在使用MySQL,你可以使用布爾作爲列類型,你將能夠映射到布爾類型或布爾的一個getter/setter方法如果您將列設置爲NOT NULL。

使用字符串列的最簡單的方法是做一個類這樣的:

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

希望這有助於!