Vista para un Composite Pattern

Tulio
2013-05-21
2013-05-24
  • Tulio

    Tulio - 2013-05-21

    Hola a todos hace tiempo que estoy usando OpenXava pero en proyectos anteriores nunca había tenido la necesidad de usar algún patrón de diseño. En esta oportunidad mi requerimiento es el siguiente: tengo una entidad Producto la puede ser un producto simple o puede ser un Combo o sea un conjunto de productos. Para ello implemente el patrón de diseño Composite . Pero llegue a algo que es mi duda concreta. A continuación pongo un ejemplo de mi entidad a modo de ejemplo:

    @Entity
    public class Producto extends Identifiable{

    private int codigo;
    
    @OneToMany()
    private Collection<Producto> listaProducto;
    
    @ManyToOne
    private Producto parent;
    
    <Getters y Setters>
    

    (la entidad tiene otras propiedades, no las agregue para no hacer tan largo el codigo)
    La persistencia salio muy bien. Cuando quiero crear un Combo o sea un Producto con un conjunto de Productos, cuando en mi collection hago click en añadir solo quiero que se muestre el código y dos propiedades mas de la Entidad Producto. O sea básicamente seria como usar un @ReferenceView, pero creo que mi problema es que estoy haciendo referencia a la misma Entidad del tipo Producto y es por eso que no tengo forma de hacer referencia a una vista simple. No se si mi problema el diseño de la solución, pero les agradecería si me pueden ayudar.

     
  • Tulio

    Tulio - 2013-05-21

    Solucionado. Gracias

     
  • Javier Paniza

    Javier Paniza - 2013-05-23

    Hola Tulio,

    ¿cómo lo solucionaste? Si lo pones aquí seguro que es útil para otros en el futuro. Recuerda que este foro no es un servicio de soporte gratuito sino un sitio en que nos debemos ayudar unos a otros.


    Ayuda a otros en este foro como yo te ayudo a ti.
    ¿Necesitas más ayuda? Usa el soporte profesional de OpenXava

     
  • Tulio

    Tulio - 2013-05-24

    Hola Javier. Al hacer click en Add o Añadir para agregar un producto al combo no aparecían algunas propiedades. Y me habia cerrado en armar un action para resolver eso. Y no había tenido en cuenta la annotation @CollectionView, que resolvía mi problema. De la otra forma con el action tambien lo iba a resolver pero era crear un controlador y el action para hacer lo mismo. Voy a abrir otro thread porque tengo otro problema. Muchas gracias por todo.

     

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks