Tengo un problema con mi código (obviamente) y después de muchas búsquedas en Internet, no encuentro una respuesta a mi problema, entonces hago mi pregunta aquí. tengo esto:JPA - EmbeddedId con @ManytoOne
@Entity
public class Resident
{
/** Attributes */
@EmbeddedId
private IdResident idResident;
...
@Embeddable
public class IdResident {
@Column(name="NOM")
private String nom;
@ManyToOne
@JoinColumn(name="CODE")
private Port port;
...
@Entity
public class Port
{
/** Attributes */
@Id
@Column(name="CODE")
private String code;
@Column(name="NOM")
private String nom;
...
y estoy usando Maven, he escribir esto en mi persistence.xml:
<class>beans.Port</class>
<class>beans.Resident</class>
Pero cuando ejecuto el programa, sin importar lo que he escribir, tengo esto:
Exception Description: The mapping [port] from the embedded ID class
[class beans.IdResident] is an invalid mapping for this class. An embeddable class that
is used with an embedded ID specification (attribute [idResident] from the source
[class beans.Resident]) can only contain basic mappings. Either remove the non
basic mapping or change the embedded ID specification on the source to be embedded.
no veo dónde está mi error, yo creo que es debido a la wich clase IdResident tiene un objeto de entidad en ella, pero no sé cómo se FIW