我有一个表,其中我有一个数据类型为char(3)的列,它可以是YES或NULL。在Java类中,我想用布尔字段映射此列。我知道应该将列数据类型定义为BIT,但现在无法完成。
是否可以将字符串列映射到hibernate
中的布尔字段答案 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);
}
}
希望这有帮助!