根据数据库规范对案例类字段的限制

时间:2019-03-29 10:39:35

标签: database scala

我正在Scala中创建一堆case类,将用于写入db。由于数据库中的列具有某些限制(长度,类型,null / not null等)。如何在不逐一检查每个字段的情况下对我的case对象字段实施长度限制?

1 个答案:

答案 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"))
}