Scala / Lift Mapper - 未签名的MappedInt

时间:2011-07-30 12:00:29

标签: scala lift mapper

是否可以在Lift中定义无符号映射的整数?我找不到任何关于它的信息。

class Project extends LongKeyedMapper[Project] with IdPK {
    def getSingleton = Project
    ...
    object budget extends MappedInt(this) // should be unsigned!
    ...
}

1 个答案:

答案 0 :(得分:0)

由于scala或java中没有未签名的int,所以你要做的就是写一个运行时检查。这样的事情应该这样做:(没有测试过)

object budget extends MappedInt(this) {
  override def validations = {
    ((value:Int) =>
      if (value < 0)
        FieldError(fieldOwner, Text("Budget must not be negative"))::Nil
      else
        Nil)
    :: super.validations
  }
}