Поскольку в scala или java нет беззнаковых целых, все, что вы можете сделать, это написать проверку во время выполнения. Что-то вроде этого должно сделать это: (не проверял)
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
}
}