Pessoal,
seguinte eu preciso fazer o mapeamento de um entidade que possui duas chaves estrangeiras como chave primária. Gostaria de saber como faço isso?
eu tentei fazer assim:
@Entity
@Table(name = "siabmtb003_perfilbiometrico")
@SequenceGenerator (name="id_perfilbiometrico_seq", sequenceName="id_perfilbiometrico_seq")
public class PerfilBiometrico implements Serializable {
private static final long serialVersionUID = 1L;
private PerfilBiometricoPK idComposta;
private Byte[] template;
private Integer qualdidadeTemplate;
private Boolean dedoAusente;
@EmbeddedId
@GeneratedValue(generator = "id_perfilbiometrico_seq")
public PerfilBiometricoPK getIdComposta() {
return idComposta;
}
public void setIdComposta(PerfilBiometricoPK idComposta) {
this.idComposta = idComposta;
}
@Column(name = "bi_template")
public Byte[] getTemplate() {
return template;
}
public void setTemplate(Byte[] template) {
this.template = template;
}
@Column(name = "nu_qualidadetemplate")
public Integer getQualdidadeTemplate() {
return qualdidadeTemplate;
}
public void setQualdidadeTemplate(Integer qualdidadeTemplate) {
this.qualdidadeTemplate = qualdidadeTemplate;
}
@Column(name = "ic_dedoausente", nullable = false)
public Boolean getDedoAusente() {
return dedoAusente;
}
public void setDedoAusente(Boolean dedoAusente) {
this.dedoAusente = dedoAusente;
}
}
declarei uma variavei do tipo perfilbiométricoPK que é uma classe e está assim:
@Embeddable
public class PerfilBiometricoPK implements Serializable{
private static final long serialVersionUID = 1L;
private Cadastro idCadastro;
private TipoDedo idTipoDedo;
@ManyToOne (fetch=FetchType.LAZY)
@Cascade (CascadeType.SAVE_UPDATE)
@JoinColumn (name = "co_cadastro_fk")
public Cadastro getIdCadastro() {
return idCadastro;
}
public void setIdCadastro(Cadastro idCadastro) {
this.idCadastro = idCadastro;
}
@ManyToOne (fetch=FetchType.LAZY)
@Cascade (CascadeType.SAVE_UPDATE)
@JoinColumn (name = "co_tipodedo_fk")
public TipoDedo getIdTipoDedo() {
return idTipoDedo;
}
public void setIdTipoDedo(TipoDedo idTipoDedo) {
this.idTipoDedo = idTipoDedo;
}
}
só que está ocorrendo o seguinte erro:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: br.yyy.xxx.seguranca.siabm.entidade.PerfilBiometrico.idCadastro
alguém pode me ajudar?