Я работаю над отношениями «многие ко многим» с Сангрией и Сликом. У меня есть 3 объекта: Role, Permission и RolePermission (таблица сопоставления)
case class Role(id: Long, name: String)
case class Permission(id: Long, name: String)
case class RolePermission(id: Long, roleId: Long, permissionId: Long)
Пока я выяснил, как определить отношение:
val permissionsByRoleId = Relation[Permission, (RolePermission, Permission), Long]("permissionsByRoleId", tmp ⇒ Seq(tmp._1.roleId), _._2)
Я не знаю, как определить fetcher
и как добавить правильное поле в схему роли, чтобы я мог получить разрешения роли, проходящие через промежуточную таблицу.
Любая помощь?