Still relevant for hibernate 5. Haven't tested TABLE_PER_CLASS strategy but SINGLE_TABLE worked. The problem from the description probably uses JOINED as I do in the uploaded testcase.