Org.hibernate.TypeMismatchException: Provided id of the wrong type for class

0 respostas
pohl07

Boa Tarde, estou com o seguinte erro no merge da minha aplicação

javax.persistence.PersistenceException: org.hibernate.TypeMismatchException: Provided id of the wrong type for class br.com.tdrinfo.hospital.model.entity.Internacao. Expected: class br.com.tdrinfo.hospital.model.entity.InternacaoPK, got class br.com.tdrinfo.hospital.model.entity.InternacaoPartoPK

classe Internacao

@OneToOne(fetch = FetchType.LAZY, mappedBy = internacaoParto, cascade = CascadeType.ALL, orphanRemoval = true)

private InternacaoParto internacaoparto;
classe InternacaoParto

@JoinColumns({

@JoinColumn(name = hospital, referencedColumnName = hospital, nullable = true, insertable = false, updatable = false),

@JoinColumn(name = internacao, referencedColumnName = idinternacao,nullable = true, insertable = false, updatable = false)})

@OneToOne(optional = true, fetch = FetchType.LAZY)

private Internacao internacaoParto;

tipo, qdo a classe InternacaoParto esta null, grava normal, agora qdo ja esta preenchido e faz um merge em internacao, acontece o erro
o q pode ser ?

Criado 14 de março de 2013
Respostas 0
Participantes 1