Ho questi classi case:Definire la proiezione di mappa per classi case annidate
case class PolicyHolder(id : String, firstName : String, lastName : String)
case class Policy(address : Future[Address], policyHolder : Future[PolicyHolder], created : RichDateTime, duration : RichDuration)
poi ho uno schema chiazza di petrolio definito per la politica
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)
}
Qual è il modo migliore per me per definire questa proiezione corretta per mappare il campo policyHolder
all'interno della mia classe di caso Policy
dal valore di chiave esterna a un'istanza effettiva della classe di caso PolicyHolder
.