isis-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Óscar Bou - GOVERTIS <o....@govertis.com>
Subject Re: Many-to-many association
Date Thu, 02 Mar 2017 10:53:26 GMT
Hi L Eder,

You can find some code templates for both Eclipse and IntelliJ [1] that include the proper
DataNucleus annotations to define a m-n relationship.

On this case, DN supports many options [2].

I would recommend the one using a Set, which details the following example:


public class Product
{
    ...

    @Persistent(table="PRODUCTS_SUPPLIERS")
    @Join(column="PRODUCT_ID")
    @Element(column="SUPPLIER_ID")
    Set<Supplier> suppliers;
}

public class Supplier
{
    ...

    @Persistent(mappedBy="suppliers")
    Set<Products> products;
}




HTH,

Oscar




[1] https://isis.apache.org/guides/dg.html#2.-using-an-ide
[2] http://www.datanucleus.org/products/accessplatform/jdo/orm/many_to_many.html#set



> El 1 mar 2017, a las 22:30, Stephen Cameron <steve.cameron.62@gmail.com> escribió:
> 
> Hi, if you can make a Product a kind of Component (via inheritance) that
> works quite nicely in Isis, then a Product is composed of a list of
> Components (some being other Products) and Isis will display each them as
> their true type (either a Product or a Component).
> 
> 
> 
> 
> On Thu, Mar 2, 2017 at 7:21 AM, L Eder <eder2007np@gmail.com> wrote:
> 
>> Hi members:
>> 
>> I have two entities - Product, Component.
>> 
>> A product is made of a list of components, each one with its
>> respective quantities.
>> At the same time a same component is use in different products.
>> 
>> It is sort of a bill of materials, but as a simple, one-level.
>> 
>> Anyone could suggest a way to implement such an association in Isis?
>> 
>> Thanks in advance, Eder
>> 



Óscar Bou Bou
Socio - IT & GRC Management Services Director
m: +34 620 267 520
s:  <http://www.govertis.com/>www.govertis.com <http://www.govertis.com/> e: o.bou@govertis.com
<mailto:o.bou@govertis.com>

LinkedIn: https://www.linkedin.com/in/oscarbou <https://www.linkedin.com/in/oscarbou>
Twitter: 	@oscarbou <https://twitter.com/oscarbou>



Este mensaje y los ficheros anexos son confidenciales. Los mismos contienen información reservada
que no puede ser difundida. Si usted ha recibido este correo por error, tenga la amabilidad
de eliminarlo de su sistema y avisar al remitente mediante reenvío a su dirección electrónica;
no deberá copiar el mensaje ni divulgar su contenido a ninguna persona.

Su dirección de correo electrónico junto a sus datos personales constan en un fichero titularidad
de GOVERTIS ADVISORY SERVICES, S.L. cuya finalidad es la de mantener el contacto con Ud. Si
quiere saber de qué información disponemos de Ud., modificarla, y en su caso, cancelarla,
puede hacerlo enviando un escrito al efecto, acompañado de una fotocopia de su D.N.I. a la
siguiente dirección: GOVERTIS ADVISORY SERVICES, S.L. Avda Cortes Valencianas, 58 – 8º
- 6ª. 46015 - Valencia,  y Paseo de la Castellana, 153, 28045 - MADRID. Asimismo, es su responsabilidad
comprobar que este mensaje o sus archivos adjuntos no contengan virus informáticos, y en
caso que los tuvieran eliminarlos.



Mime
View raw message