Building Java Persistence Applications with Spring - Testing Java Persistence Applications - Modeling relationships with Spring Data JDBC

3 belangrijke vragen over Building Java Persistence Applications with Spring - Testing Java Persistence Applications - Modeling relationships with Spring Data JDBC

Hoe wordt de @MappedCollection annoatatie gebruikt om een one-to-one relatie vast te leggen ?

De @MappedCollection-annotatie (geïntroduceerd in Spring Data JDBC 1.1) kan worden gebruikt voor een verwijzingstype in een een-op-een relatie. Het ID-veld van de USERS-tabel zal een vreemde sleutel zijn in de ADDRESSES-tabel, waarbij het overeenkomstige veld in de ADDRESSES-tabel USER_ID is. Het hebben van één enkele Address-verwijzing binnen User maakt de relatie één-op-één.

Hoe wordt een embeddable geannoteerd in Spring Data JDBC ?


@Embedded(onEmpty = Embedded.OnEmpty.USE_NULL)
Als de ingebedde STRAAT- en STAD-kolommen leeg zijn, is het adresveld null.

Hoe geef je een one to many relatie weer in een entiteit in Spring Data JDBC

@MappedCollection(idColumn = "USER_ID")

private Set<Address> addresses = new HashSet<>();Het ID-veld van de USERS-tabel zal een vreemde sleutel zijn in de ADDRESSES-tabel, waarbij het overeenkomstige veld van de ADDRESSES-tabel USER_ID is. Het hebben van een set met Address-referenties binnen User geeft aan dat een User meerdere Adressen heeft.
de query @Query("SELECT COUNT(*) FROM ADDRESSES WHERE USER_ID = :USER_ID")
int countByUserId(@Param("USER_ID") Long userId);
De methode moet worden geannoteerd met @Query, aangezien userId niet bestaat in de Address-klasse.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo