JPA: реализация иерархии моделей - @MappedSuperclass и @Inheritance
Я использую Play Framework 1.2.4 сPostgreSQL
а такжеJPA
, Я хотел бы иметь иерархию моделей и увидеть, что есть несколько альтернатив для этого.
У меня есть базовый класс (который является абстрактным) и два конкретных класса, расширяющих этот базовый класс. Я не хочу сохранять этот базовый класс, пока я хочу иметь конкретные классы. В базовом классе у меня есть другие классы модели в качестве свойств, другими словами, у меня есть@ManyToOne
отношения в моем базовом классе.
Мой вопрос, каков наилучший способ реализации этого? С помощью@MappedSuperclass
или же@Inheritance
с участиемTABLE_PER_CLASS
стратегия? Я немного запутался, поскольку они кажутсяфактически эквивалент.
У меня также есть некоторые опасения по поводу запросов и проблем с производительностью, с которыми я могу столкнуться в будущем.