2013-05-08 42 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); 
    } 
} 

希望这有助于!