Я хотел бы лучше понять различия между
(1) традиционное многозначное отношение/ассоциация
@Entity -> @OneToMany -> @Entity
и
(2) JPA2 Коллекция вложенных (и базовых) типов
@Entity -> @ElementCollection -> @Embeddable
Я вижу синтаксические различия, но задаюсь вопросом, есть ли также последствия для производительности. Под капотом реализация базы данных выглядит очень похоже.
Интуитивно я обычно использовал сценарии @ElementCollection
для компоновки. Но даже это очень похоже на CascadeType=DELETE
.
Я пропустил суть здесь? Является ли более эффективным, чем другой, для определенных целей?
Спасибо, J.