tengo una clase de marca que tiene varios productosScala: cómo modelar una relación básica entre padres e hijos
Y en la clase de producto que desea tener una referencia a la marca, así:
case class Brand(val name:String, val products: List[Product])
case class Product(val name: String, val brand: Brand)
¿Cómo puedo rellenar estas clases?
quiero decir, no puedo crear un producto a menos que tenga una marca
Y no puedo crear la marca a menos que tenga una lista de los productos (porque es una Brand.products val)
¿Cuál sería la mejor manera de modelar este tipo de relación?
Realmente parece lo que estoy buscando, lo probé en el repl y me dice que no se encontró que ojo de perdiz, tuve que usar el: modo de pasta y funcionó bien, pero como usted ha dicho, la clase de caso no es compatible :-( – opensas
Agregué la referencia de la marca para poder recorrerla en ambos sentidos, pero supongo que en un enfoque funcional trae más dolores de cabeza que ventajas ... ¿Tengo razón? – opensas
@opensas it es un poco dolor de cabeza, pero a veces es necesario. De lo contrario, tienes que usar 'var's para los campos y arriesgarte a tener' null's, pero esta versión es segura –