У меня есть случай класса с большим количеством полей, таких как:Update случай класса с другим одним
case class Person(id: Long, name: String, login: String, passwordHash: String, ...)
Также у меня есть веб-страницу (воспроизведение), чтобы изменить некоторые поля Person
. Эта страница работает с другим случаем классом, который содержит подмножество Person
полеев отображается на странице:
case class PersonProjection(id: Long, name: String)
Существует много таких проекции и некоторые поля (как id
) может быть использованы во многих проекциях
Могли вы можете предложить, как я могу построить PersonProjection
от Person
и обновить существующий Person
экземпляр с PersonProjection
?
Несомненно, я реализую эти преобразования самостоятельно, но, возможно, есть какая-то передовая практика для этой ситуации? Некоторая библиотека или шаблон? Подходят ли линзы?
Спасибо!
Это не будет работать, потому что у меня есть проекции человека с пересекающимися свойствами. У меня есть вопрос: – 1esha
@ 1esha Хм, вы могли бы попробовать выбрать наиболее подходящие проекции, чтобы использовать для создания Человека, и жить с некоторыми шаблонами для других. – Shadowlands
это именно то, что вы не хотите делать :) в любом случае спасибо за идею – 1esha