Как встроенная аннотация влияет на базу данных?
Это не влияет на нее вообще.На уровне провайдера ORM все поля из встроенной сущности объединены с родительской сущностью и обрабатываются так же, как если бы они были объявлены там все время.Другими словами, это работает так, как если бы вы буквально копировали все поля, геттеры и сеттеры в сущность, содержащую встроенный объект.
Как нужно изменить запросы SQL?
Они не будут.Вам не нужно ничего менять.См. Выше.
Каков типичный случай использования аннотации аннотации?
Иногда у вас есть огромная таблица с несколькими столбцами (особенно с устаревшими базами данных).Однако некоторые столбцы логически связаны друг с другом (например, улица, город и номер телефона в таблице CUSTOMER
).Если вы не хотите создавать объект со всеми полями, вы создаете встроенный объект Address
.Таким образом, вы логически группируете адресные столбцы в объект вместо того, чтобы иметь одинаково огромный POJO с плоским списком полей.
Использование встроенных объектов считается хорошей практикой, особенно когда обнаруживается сильная связь 1-1.