I am using Play Framework 1.2.4 with PostgreSQL
and JPA
. I would like to have a Model hierarchy and see that there are some alternatives to doing this.
I have a base class (which is abstract) and two concrete classes extending this base class. I don't want to persist this base class while I want to have concrete classes. In the base class, I have another Model classes as properties, in other words, I have @ManyToOne
relationships in my base class.
My question is what is the best way of implementing this? Using @MappedSuperclass
or @Inheritance
with TABLE_PER_CLASS
strategy? I am a bit confused as they seem virtually equivalent.
I also have some concerns about querying and performance issues that I might face in future.