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