Entità JPA e relazioni
Entità JPA con @Entity, @Id, relazioni (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade
1Quale annotazione contrassegna una classe come entità JPA?
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.
2Quale annotazione definisce la chiave primaria di un'entità JPA?
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.
3Quale annotazione personalizza il nome di una colonna nel database?
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.
Come specificare un nome di tabella diverso dal nome della classe?
Quale strategia di @GeneratedValue utilizza una sequenza di database?
+27 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
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