This is not a bug, but a feature. You cannot override the @Id from the base class as a basic property in the subclass. Now, Hibernate throws an exception for such a mapping.