Pregunta

Mi pregunta es bastante fácil.

Tengo que modelar clases que tienen una relación de muchos a muchos.

case class A(
     id: Pk[Long],
     name: String
)

case class B(
    id: Pk[Long],
    name: String
)

En juego con Java, puede codificar esto bastante fácil, debido al marco Hibernate:

@ManyToMany(cascade=CascadeType.PERSIST)
public Set<A> allAs;

¿Cuál es ahora la forma correcta en juego con Scala para agregar muchas a muchas relaciones entre estas dos clases?

¿Tengo que modelar la mesa auxiliar de mí mismo así?

case class AToB(
    a_id: Long,
    b_id: Long
)

¿O hay una manera mejor y más fácil sin el código (innecesario) para la mesa auxiliar?

¿Fue útil?

Solución

Dado que probablemente esté usando Anorm, debe hacerlo usted mismo usando los poderes de SQL, ya que Anorm no es un ORM

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top