Stefan Mueller You just have to push the @Id from the @Mappedsuperclass.
And, BTW, it's not a good idea to use primitives for the @Id. A wrapper better helps Hibernate figure out when you have a detached or a transient entity.