Назад к вопросам
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;
}
Таким образом, класс описывает сущность книги с типом, ценой и другими атрибутами, где некоторые поля не сохраняются в БД.