Mapeo de claves foráneas dentro de la clase Embeddable

estoy usandoeclipselink paraJPA. Tengo una entidad que tiene unallave compuesta Fabricado a partir de dos campos. Siguiente es miEncajable campos de clase de clave primaria (miembros).

<code>    @Embeddable
    public class LeavePK {
       @ManyToOne(optional = false)
       @JoinColumn(name = "staffId", nullable = false)
       private Staff staff;
       @Temporal(TemporalType.TIMESTAMP)
       private Calendar date;
       //setters and getters
    }
</code>

Mi entidad conservará los datos de permiso relacionados con un personal, por lo que estoy tratando de combinar el objeto del personal y la fecha de abandono para producir una clave compuesta. Aparte de mi lógica, no me permite tener una asignación de clave externa dentro de la clase integrable. Cuando trato de usarHerramientas JPA -> Generar tablas desde la entidad, da error como abajo, lo que explica, pero no lo estoy recibiendo.

<code>org.eclipse.persistence.exceptions.ValidationException
Exception Description: The mapping [staff] from the embedded ID class [class rs.stapp.entity.LeavePK] is an invalid mapping for this class. An embeddable class that is used with an embedded ID specification (attribute [leavePK] from the source [class rs.stapp.entity.Leave]) can only contain basic mappings. Either remove the non basic mapping or change the embedded ID specification on the source to be embedded.
</code>

Significa que no puedo tener una clave (de clave compuesta) que también es una clave externa. ¿Hay alguna forma alternativa de lograr este ERM? Por favor ayuda. Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta