Ограничения на поля класса дела согласно спецификации БД - PullRequest
0 голосов
/ 29 марта 2019

Я создаю кучу case-классов в scala, которые я буду использовать для записи в db.Поскольку столбцы в БД имеют определенные ограничения (длина, тип, ноль / не ноль и т. Д.).Как я могу применить ограничение длины для полей моего объекта case, не проверяя каждое поле одно за другим?

1 Ответ

2 голосов
/ 29 марта 2019

Вот так вы можете поместить реструктуризацию в поля класса case

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"))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...