Spring Boot

JPA-entiteiten en relaties

JPA-entiteiten met @Entity, @Id, relaties (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

30 gespreksvragen·
Mid-Level
1

Welke annotatie markeert een klasse als een JPA-entiteit?

Antwoord

@Entity is de verplichte annotatie om een klasse te declareren als een JPA-entiteit die wordt gemapt op een databasetabel. Zonder deze annotatie kan de EntityManager de levenscyclus van het object niet beheren. Elke entiteit moet ook een unieke identifier hebben die met @Id is geannoteerd om geldig te zijn.

2

Welke annotatie definieert de primaire sleutel van een JPA-entiteit?

Antwoord

@Id identificeert het veld dat als primaire sleutel voor de entiteit dient. Deze annotatie is verplicht op ten minste één veld van elke entiteit. De primaire sleutel garandeert de uniciteit van elk record en stelt JPA in staat merge-, refresh- en remove-bewerkingen correct te beheren.

3

Welke annotatie past een kolomnaam in de database aan?

Antwoord

@Column maakt het mogelijk de mapping tussen een Java-veld en een databasekolom aan te passen, met name om de kolomnaam, de lengte, of het null-waarden accepteert of uniek is te definiëren. Zonder deze annotatie gebruikt JPA de Java-veldnaam als standaard kolomnaam.

4

Hoe specificeer je een tabelnaam die afwijkt van de klassenaam?

5

Welke @GeneratedValue-strategie gebruikt een databasesequence?

+27 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis