Lift で符号なしのマップされた整数を定義することは可能ですか? 私はそれについて何も見つけることができませんでした。
class Project extends LongKeyedMapper[Project] with IdPK {
def getSingleton = Project
...
object budget extends MappedInt(this) // should be unsigned!
...
}
scalaやjavaにはunsignedintがないので、実行可能なチェックを書くだけです。このような何かがそれを行う必要があります:(それをテストしていません)
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
}
}