Entity inheritance with JPA and Hibernate There are four different ways to use inheritance with entity classes. Those are single table, table per class, joined or to use a MappedSuperclass.