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
Publieke getter methode op id ?
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Publieke setter op id ?
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