@Chris Cranford, I think there is a misunderstanding about the Inheritance strategy. The problem occurs with the the table-per-subclass mapping strategy which is expressed with
@Inheritance(strategy=InheritanceType.JOINED)
From the documentation:
2.11.3. Joined table
Each subclass can also be mapped to its own table. This is also called table-per-subclass mapping strategy. An inherited state is retrieved by joining with the table of the superclass. |