Назад к вопросам
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 как колонки, а не в отдельной таблице.