Sobes.tech
Назад к вопросам
Senior
5

@Data @Entity @Table(name = "_store") public static class Book { @Id private String id; private String title; private String author; private int price; @Transient private String tmp; @Enumerated(EnumType.STRING) private BookType type; } public enum BookType { COMMON, PREMIUM; }

Компании, где спрашивали
СТЭП ЛОДЖИК (STEP LOGIC)

Ответ от нейросети

sobes.tech AI

В данном классе Book используется JPA-аннотации для маппинга на таблицу базы данных:

  • @Entity и @Table(name = "_store") указывают, что класс соответствует таблице _store.
  • Поле id помечено @Id — это первичный ключ.
  • Поля title, author, price — обычные колонки таблицы.
  • Поле tmp помечено @Transient, значит оно не будет сохраняться в базу, используется только в памяти.
  • Поле type — перечисление BookType, сохраняется как строка благодаря @Enumerated(EnumType.STRING).

Пример enum:

public enum BookType {
    COMMON, PREMIUM;
}

Таким образом, класс описывает сущность книги с типом, ценой и другими атрибутами, где некоторые поля не сохраняются в БД.