Phantom DSL моделирование кейсов
Я знаю, что у scala и / или JVM есть ограничение еще на 22 поля для классов дел, и лучший способ - разделить их на несколько классов дел, например:
case class User(id: Long, username: String, password: String, address: Address)
case class Address(id: Long, street: String, city: String)
Но, глядя на фантомную документацию DSL, все документы и примеры указывают на один класс case.
Единственное исключение, которое я вижу, - это использование JsonTable в этом тесте.
Вопрос в том... как я могу смоделировать внутренний класс case, используя phantom-dsl для больших таблиц?
РЕДАКТИРОВАТЬ
Просто чтобы быть ясно, что они возражают, я пытаюсь отобразить их в фантоме.
Представьте себе таблицу из кассандры с 30, 40 полями. Как я должен отобразить таблицу, используя классы дел? Поскольку я получу эти поля с помощью json через службу отдыха, является ли пример JsonTable правильным?
1 ответ
Поскольку в scala 2.11 больше нет ограничения полей классов 22, вы можете объявить все свои поля плоскими или использовать примеры jsonTable для абстрагирования структуры.