Boa tarde, senhores(as)
Tenho o seguinte problema:
@Table
public class classe1{
@id
private String atributo1;
@Collumn
private String atributo2;
@column
private String atributo2
}
public class classe2{
@EmbeddedId
private classe2Pk id;
}
@Embeddable
public class classe2Pk{
@ManyToOne
@JoinColumn(name = "id_classe1")
private classe1 id;
@column
private String atributoid;
}
public class classe3{
@ManyToOne
@JoinColumn(name = "id_classe1")
private classe2 id;
@column
private String atributoid;
}
@Embeddable
public class classe3Pk{
@OneToOne
@JoinColumns({
@JoinColumn(name="codClasse1"),
@JoinColumn(name="codClasse2")
})
private classe2 id;
@column
private Classe4 classe4;
}
Como podem ver, na última entidade uma das chaves é uma outra entidade que também tem uma chave composta.
Neste casso como mapear a chave composta na classe3?