Spring Boot

Entità JPA e relazioni

Entità JPA con @Entity, @Id, relazioni (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

30 domande da colloquio·
Mid-Level
1

Quale annotazione contrassegna una classe come entità JPA?

Risposta

@Entity è l'annotazione obbligatoria per dichiarare una classe come entità JPA che verrà mappata su una tabella del database. Senza questa annotazione, l'EntityManager non può gestire il ciclo di vita dell'oggetto. Ogni entità deve inoltre possedere un identificatore univoco annotato con @Id per essere valida.

2

Quale annotazione definisce la chiave primaria di un'entità JPA?

Risposta

@Id identifica il campo che fungerà da chiave primaria per l'entità. Questa annotazione è obbligatoria su almeno un campo di ogni entità. La chiave primaria garantisce l'univocità di ogni record e consente a JPA di gestire correttamente le operazioni di merge, refresh e remove.

3

Quale annotazione personalizza il nome di una colonna nel database?

Risposta

@Column consente di personalizzare il mapping tra un campo Java e una colonna del database, in particolare per definire il nome della colonna, la sua lunghezza, se accetta valori null o se è univoca. Senza questa annotazione, JPA usa il nome del campo Java come nome di colonna predefinito.

4

Come specificare un nome di tabella diverso dal nome della classe?

5

Quale strategia di @GeneratedValue utilizza una sequenza di database?

+27 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis