Luciana2 0 Denunciar post Postado Março 29, 2007 Colegas,Já postei essa dúvida em outros fóruns mas até o momento não consegui uma resposta que me ajudasse.Tendo as tabelas (expostas abaixo), como faço para fazer o mapeamento no Hibernate?Tabela Empresa-CdEmp: Int-NrSeq: Tinyint-Rzsocial: String-CNPJ: String-IEstadual: StringChave primária de Empresa:CdEmpNrSeqTabela CobrancaEmp-CdEmp: Int-NrSeq: Tinyint-Ano: Tinyint-Mes: Tinyint-TpCob: Tinyint-DtVcto: Datetime-Vlpgo: Money-Nnumero: String-CdBarra: StringChave primária de CobrancaEmp:CdEmpNrSeqAnoMesTpCobApenas CdEmp e NrSeq de CobrancaEmp está relacionado à Empresa como chave estrangeira.Isto é desta forma porque uma Empresa pode ter a matriz e várias filiais, então compartilham o mesmo CdEmp e sequencias diferentes ( do 0 em diante). Esta modelagem é assim desde o final da década de 80 e não vou me arriscar a mudar (daria muito trabalho).A questão é como fazer o mapeamento no arquivo CobrancaEmp.hbm.xml, tendo em vista que a chave primária é composta de 2 campos? Como deve ser feito o mapeamento de chave dupla?E os campos (Ano, Mes, TpCob) que também fazem parte da chave primária de CobrancaEmp, o que deve ser feito com eles?Grata,Luciana Compartilhar este post Link para o post Compartilhar em outros sites
wytwyg 0 Denunciar post Postado Abril 26, 2007 use composite-id, mas não é aconselhado por dificultar a mudança do sistema depois. Compartilhar este post Link para o post Compartilhar em outros sites