Utilice la anotación @EmbeddedId con la anotación @Embeddable para mover la definición de una clave compuesta en la entidad.
La anotación @Embeddable se utiliza para modelar objetos persistentes que no tengan identidad propia, puesto que están anidados en otra entidad.