Mapping persistent classes - Mapping entities with identity - Understanding Java identity and equality

6 belangrijke vragen over Mapping persistent classes - Mapping entities with identity - Understanding Java identity and equality

Geef drie identiteiten in Java en databases ?


== object identiteit in java verwijst naar dezelfde geheugen locatie
.equals() object equality dezelfde waarden
databank identity een object is dezelfde als ze dezelfde tabel en primaire sleutel delen

Welke annotaties zijn verplicht voor entiteiten

@Entity en @Id

Publieke getter methode op id ?

Kan gebruikt worden bij ophalen entity object
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Publieke setter op id ?

Nee primaire sleutels veranderen nooit

Welke soorten kandidaat sleutels zijn er ?


Natuurlijke primaire sleutels een eigenschap of combinatie van eigenschappen die uniek zijn in de business logica Kan moeilijk voldoen aan de drie vereisten uniek niet null en onveranderlijk zijn
Daarom surrogaat sleutels : sleutels zonder business betekenis

Hoe genereer je een surrogaat sleutel ?


@GeneratedValue standaard strategy zonder expliciete vermelding is GenerationType.AUTO deze vraagt aan het SQL dialect welke strategie het beste is
of GenerationType.SEQUENCE verwacht een sequentie genaamd HIBERNATE_SEQUENCE de sequentie zal apart voor de INSERT aangeroepen worden
of GenerationType.IDENTITY verwacht en creëert een speciale auto-incremental primaire sleutel kolom dat automatisch een numerieke waarde op INSERT toevoegt
of GenerationType.Table verwacht een extra tabel voor primaire sleutels een kolom per entiteit de tabel wordt gelezen en bijgewerkt voor de INSERT. Standaard is de tabel HIBERNATE_SEQUENCES genoemt

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