Я немного боюсь в Slick, и я - недавний усыновитель Scala/Slick. Я привык к Hibernate и/или Rails ActiveRecord, но у меня есть немного сложности с подключением большого количества таблиц.Как думать Слик?
У меня есть следующий класс.
case class User(id: UUID, ..., profile: UserProfile)
case class UserProfile(id: UUID, ..., address: Address)
case class Address(id: UUID, ...)
Я пытаюсь иметь это в качестве модели предметной области и имеющее Постоянство уровня только выборку и объединения таблиц, чтобы вернуть домен один объект.
- Это правильный способ сделать это в пятно?
- Есть ли способ кэшировать результаты запроса, а не постоянно запрашивать базу данных?
- Помогает ли это Lib?
- Каков наилучший способ соединения, например, этих трех таблиц? 1 Запросить каждую из них через отдельные DAO или Внутренние соединения и использовать группу Scala GroupBy?
Извините, если это вопрос «новогодний». Я просто пытаюсь понять, как «Думать, что он».
Дело в том, что я не хочу иметь идентификаторы в своих классах доменов. Я пытаюсь сделать Hibernate Style – Driver
да, но Hibernate - это ORM, а «Slick - это современный запрос к базе данных и библиотека доступа для Scala». Тем не менее, если кто-то может предложить лучший подход к переходу других классов домена в случайный случай класс, я был бы рад узнать – pedrorijo91
Хорошо. Понял. 1 шт. Каков наилучший способ присоединиться к этим таблицам. Несколько запросов, или Присоединиться к таблицам и в памяти groupBy? – Driver