Spring Boot

Encje JPA i relacje

Encje JPA z @Entity, @Id, relacjami (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

30 pytań z rozmów·
Mid-Level
1

Która adnotacja oznacza klasę jako encję JPA?

Odpowiedź

@Entity to obowiązkowa adnotacja deklarująca klasę jako encję JPA, która zostanie odwzorowana na tabelę bazy danych. Bez tej adnotacji EntityManager nie może zarządzać cyklem życia obiektu. Każda encja musi również posiadać unikalny identyfikator oznaczony adnotacją @Id, aby była poprawna.

2

Która adnotacja definiuje klucz główny encji JPA?

Odpowiedź

@Id wskazuje pole, które będzie pełnić rolę klucza głównego encji. Ta adnotacja jest obowiązkowa na co najmniej jednym polu każdej encji. Klucz główny gwarantuje unikalność każdego rekordu i umożliwia JPA prawidłowe zarządzanie operacjami merge, refresh i remove.

3

Która adnotacja dostosowuje nazwę kolumny w bazie danych?

Odpowiedź

@Column pozwala dostosować odwzorowanie między polem Java a kolumną bazy danych, w szczególności do zdefiniowania nazwy kolumny, jej długości, tego czy akceptuje wartości null lub czy jest unikalna. Bez tej adnotacji JPA używa nazwy pola Java jako domyślnej nazwy kolumny.

4

Jak określić nazwę tabeli inną niż nazwa klasy?

5

Która strategia @GeneratedValue używa sekwencji bazy danych?

+27 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo