Junior — Middle
91
ORM құралдарында @Embeddable аннотациясының рөлі қандай?
Сұралған компаниялар
DCloud
AI-дан жауап
sobes.tech AI
Аннотация @Embeddable в ORM (например, в JPA/Hibernate) используется для обозначения класса, который не является самостоятельной сущностью, а встраивается в другую сущность как часть её состояния.
Роль @Embeddable:
- Позволяет группировать связанные поля в отдельный класс для удобства и переиспользования.
- Поля класса с
@Embeddableстановятся колонками в таблице родительской сущности. - Упрощает структуру модели данных, избегая создания отдельной таблицы.
Пример:
@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 как обычные колонки.