Toewijzing Veel op veel

Door middel van de toewijzing Veel op veel kunt u een relatie met een veelvoudigheid van het soort veel-op-veel defini‰ren. Een toewijzing van veel op veel heeft twee kanten: de eigenaarzijde en de niet-eigenaarzijde. Geef de samenvoegingstabel aan de eigenaarzijde op. Voor bidirectionele toewijzingen kunnen beiden zijden de eigenaar zijn.

  1. Selecteer het veld dat u wilt toewijzen in de view JPA-structuur.

  2. Klik met de rechtermuisknop op het veld en selecteer Toewijzen als > Veel op veel. In de view JPA-details (voor kenmerken) worden de eigenschappen voor het geselecteerde veld afgebeeld.

  3. Gebruik deze tabel om de velden voor Algemene informatie van de view JPA-details in te vullen.

    Eigenschap Beschrijving Standaardwaarde
    Hyperlink voor toewijzingsentiteit Definieert deze toewijzing als een Veel op veel-toewijzing.

    Bij dit veld hoort de annotatie @ManyToMany.

    Veel op veel
    Doelentiteit De entiteit waaraan dit kenmerk is toegewezen. null

    U hoeft de doelentiteit niet expliciet op te geven, omdat deze kan worden afgeleid van het objecttype waarnaar wordt verwezen.

    Ophalen Definieert hoe gegevens uit de database worden geladen. Zie "Ophaaltype" voor meer informatie.
    • Eager

    • Lazy

    Lazy
    Toegewezen door Het databaseveld dat eigenaar is van de relatie.
    Sorteren op Geeft de standaardvolgorde aan voor objecten die worden geretourneerd uit een query. Zie "Sorteren op" voor meer informatie.
    • Niet sorteren

    • Primaire sleutel

    • Aangepast

    Niet sorteren

  4. Gebruik deze tabel om de velden van het vak Samenvoegingstabel van de view JPA-details in te vullen.

    Eigenschap Beschrijving Standaardwaarde
    Naam De naam van de samenvoegingstabel die de externe-sleutelkolom bevat. Geef de samenvoegingstabel aan de eigenaarzijde op.

    De standaardnaam bestaat uit de namen van de primaire tabellen voor de entiteiten, aaneengeschakeld met een liggend streepje.

    Samenvoegingskolommen Selecteer Standaardwaarde vervangen en klik vervolgens op Toevoegen, Bewerken of Verwijderen. De standaardnaam bestaat uit de namen van de primaire tabellen voor de entiteiten, aaneengeschakeld met een liggend streepje.
    Omgekeerde samenvoeging Selecteer Standaardwaarde vervangen en klik vervolgens op Toevoegen, Bewerken of Verwijderen. Standaard wordt aangenomen dat de toewijzing ‚‚n join heeft.

  5. Om een samenvoeging of een omgekeerde samenvoeging toe te voegen, klikt u op Toevoegen.

    Om een bestaande samenvoeging of omgekeerde samenvoeging te bewerken, klikt u op Bewerken.

Eclipse voegt de volgende annotaties toe aan het veld:

@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), 
    name = "<JOIN_TABLE_NAME>")
@ManyToMany(cascade=CascadeType.<CASCADE_TYPE>, fetch=FetchType.<FETCH_TYPE>,
    targetEntity=<TARGET_ENTITY>, mappedBy = "<MAPPED_BY>")
@OrderBy("<ORDER_BY>")

 

Verwante taak

Een entiteit toewijzen

 

Verwante onderwerpen

View JPA-structuur
View JPA-details (voor kenmerken)

 

Verwant concept

OR-toewijzingen
EJB 3.0-API voor Java-persistentie