Щоб визначити сутність, ви повинні створити клас, який анотується анотацією @Entity. Анотація @Entity є анотація маркера, яка використовується для виявлення постійних сутностей. Наприклад, якщо ви хочете створити сутність книги, ви повинні анотувати її таким чином: @Entity public class Book { … }
Анотація @Entity вказує на те, що клас Java позначено як сутність Java Persistence API (JPA).. JPA надає стандарт для об’єктно-реляційного відображення (ORM) у програмах Java, і ця анотація вказує, що клас буде зіставлено з таблицею бази даних.
Сутність є легкий об’єкт домену стійкості. Як правило, сутність представляє таблицю в реляційній базі даних, і кожен екземпляр сутності відповідає рядку в цій таблиці. Основним артефактом програмування сутності є клас сутності, хоча сутності можуть використовувати допоміжні класи.
Оскільки JPA використовує конфігурацію за винятком, єдиними обов’язковими анотаціями до класу сутності є @Entity (для позначення класу як класу сутності) та @Id (для позначення поля унікального ідентифікатора).
Ви можете мати колекції та карти вбудованих об’єктів у батьківській сутності, і вони будуть зіставлені з власними таблицями колекцій. Клас сутності — це звичайний визначений користувачем клас Java, екземпляри якого можна зберігати в базі даних. Вбудовувані класи — це визначені користувачем стійкі класи, які функціонують як типи значень.
Spring Data JPA — це потужна структура, яка дозволяє безперебійно взаємодіяти з базами даних. Однією з важливих частин цього фреймворку є анотації @Entity і @Table. Ці анотації, у тандемі, допомогти нам зіставити наші об’єкти домену (POJO) з таблицями реляційної бази даних.