我正在Scala中创建一堆case类,将用于写入db。由于数据库中的列具有某些限制(长度,类型,null / not null等)。如何在不逐一检查每个字段的情况下对我的case对象字段实施长度限制?
答案 0 :(得分:2)
这是将重构放置在案例类字段上的方法
object Solution1 extends App {
case class Payload(name: String, id: Int, address: String) {
require(name.length < 10)
require(address.length <= 50)
}
println(Payload("name5678910", 120, "earth")) // this will give you an erro
println(Payload("name", 121, "earth"))
}