Я использую рамки воспроизведения и slick, play framework использует карту case в форме проверки, но есть значения, которые мне не нужны, так как они не введены пользователем, например. ID & Дата, которая была сделана, предоставляется на бэкэнд.Как совместить классные случаи?
К концу Я бы хотел иметь такой класс, чтобы предоставить Slick и использовать его с моим столом.
case class Order(id: Long, order: String, date: Date)
Для проверки формы Play, я бы предоставить отдельный класс случай:
case Class inputableOrder(order: String)
Могу ли я затем создать класс Order, который будет захватывать переменные из inputableOrder и добавить его в класс Order?
case class Order(id: Long, date: Date) // <- some way to add the variable from inputableOrder?
Я просто пытаюсь предотвратить повторение, но мне еще нужно два разных классов случае (один для проверки формы, а другой для работы с базой данных).
Есть ли способ изменить существующий класс, удалить переменную или изменить тип переменной?
Я думаю, вы используете слово «тип», где вы имеете в виду «переменную», «поле», «свойство», «параметр» или «аргумент». В первом примере Order, Long, String и Date являются типами, а id, order и date - имена переменных. – Tim
@Tim В основном я беспокоюсь за тип параметра, так как я не могу получить сообщение checkbox как List (даже если я делаю a для каждого и вставлять Int), потому что тип переменной класса case - Int и Проверка формы воспроизведения будет принимать сообщение только как Int, если я не использую другой класс case с другим типом, который используется Slick. – John