Em JPA eu faria isso:
@EmbeddedId
protected HistoricoEquipamentoBeanPK historicoEquipamentoBeanPK;
Como mapeio via XDoclet que minha pk será uma chave composta que é representada pela classe HistoricoEquipamentoBeanPK ?
Em JPA eu faria isso:
@EmbeddedId
protected HistoricoEquipamentoBeanPK historicoEquipamentoBeanPK;
Como mapeio via XDoclet que minha pk será uma chave composta que é representada pela classe HistoricoEquipamentoBeanPK ?
A documentação do XDoclet não é muito clara na explicação de chaves compostas, fuçando um pouco consegui resolver. Fica um exemplo se alguém tiver o mesmo problema no futuro.
Basicamente deve ser mapeado o método get da classe que será sua primary key como:
/**
* @hiberante.composite-id
*/
Na classe que contém a chave composta, mapear cada atributo com:
/**
* @hibernate.key-property column=" " type=" "
*/
/* Onde column será o nome da coluna no BD , e type o tipo do atributo (string,integer etc...)*/
fonte:
http://fggarcia.blogspot.com.br/2007/05/hibernate-composite-keys-with-xdoclet.html