у меня есть эти тематические классы:Определение проекции для сопоставления вложенных классов случае
case class PolicyHolder(id : String, firstName : String, lastName : String)
case class Policy(address : Future[Address], policyHolder : Future[PolicyHolder], created : RichDateTime, duration : RichDuration)
то у меня есть пятно схемы, определенной для политики
class PolicyDAO(tag: Tag) extends Table[Policy](tag, "POLICIES") with DbConfig {
def address = column[String]("ADDRESS", O.PrimaryKey)
def policyHolder = foreignKey("POLICY_HOLDER_FK", address, TableQuery[PolicyHolderDAO])(_.id)
def created = column[RichDateTime]("CREATED")
def duration = column[String]("DURATION")
def * = (address, policyHolder, created, duration) <> (Policy.apply, Policy.unapply)
}
Что это лучший способ для меня, чтобы определить это правильно отобразить поле policyHolder
внутри моего класса Policy
от значения внешнего ключа до фактического экземпляра класса case PolicyHolder
.