EBean映射布尔值默认为false而不是null

时间:2014-12-23 14:45:52

标签: mysql scala jpa playframework ebean

我一直在使用Scala + EBean而且我遇到了问题; 我的模型看起来有点像这样;

case class SomeModel(name: String) extends Model { 
    var someBool: Boolean = _ 
}

问题在于,即使架构中someBool的默认值为nullEBean也会使用0填充它(它将其映射到TINYINTmySQL)中,我应该能够在字段中保存null

(理想情况下,我想跟踪该字段是否已设置为模型中的值),其中字段的null表示该字段没有“t”已经填补了。

解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

可能的解决方案是简单地将Boolean替换为java.lang.Boolean,因此;

case class SomeModel(name: String) extends Model { 
    var someBool: java.lang.Boolean = _ 
}