Spring Boot

JPA-Entitäten und Beziehungen

JPA-Entitäten mit @Entity, @Id, Beziehungen (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

30 Interview-Fragen·
Mid-Level
1

Welche Annotation kennzeichnet eine Klasse als JPA-Entität?

Antwort

@Entity ist die obligatorische Annotation, um eine Klasse als JPA-Entität zu deklarieren, die auf eine Datenbanktabelle abgebildet wird. Ohne diese Annotation kann der EntityManager den Lebenszyklus des Objekts nicht verwalten. Jede Entität muss außerdem einen eindeutigen, mit @Id annotierten Bezeichner besitzen, um gültig zu sein.

2

Welche Annotation definiert den Primärschlüssel einer JPA-Entität?

Antwort

@Id kennzeichnet das Feld, das als Primärschlüssel für die Entität dient. Diese Annotation ist auf mindestens einem Feld jeder Entität obligatorisch. Der Primärschlüssel garantiert die Eindeutigkeit jedes Datensatzes und ermöglicht es JPA, merge-, refresh- und remove-Operationen korrekt zu verwalten.

3

Welche Annotation passt einen Spaltennamen in der Datenbank an?

Antwort

@Column ermöglicht die Anpassung der Abbildung zwischen einem Java-Feld und einer Datenbankspalte, insbesondere um den Spaltennamen, ihre Länge, ob sie null-Werte akzeptiert oder ob sie eindeutig ist, zu definieren. Ohne diese Annotation verwendet JPA den Java-Feldnamen als Standard-Spaltennamen.

4

Wie gibt man einen Tabellennamen an, der sich vom Klassennamen unterscheidet?

5

Welche @GeneratedValue-Strategie verwendet eine Datenbanksequenz?

+27 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten