Sobes.tech
Назад к вопросам
Junior — Middle
66

Какое значение имеет аннотация @Embeddable в контексте JPA и как она используется?

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

sobes.tech AI

Аннотация @Embeddable в JPA используется для обозначения класса, объекты которого могут быть встроены в другие сущности как часть их состояния. Такой класс не имеет собственного идентификатора и не существует отдельно в базе данных.

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

Пример:

@Embeddable
public class Address {
    private String street;
    private String city;
    private String zipCode;
    // геттеры и сеттеры
}

@Entity
public class User {
    @Id
    private Long id;

    @Embedded
    private Address address;
    // другие поля
}

Таким образом, поля Address будут храниться в таблице User как колонки, а не в отдельной таблице.