[RESOLVIDO]@hibernate-composite-id : Problema ao mapear chave composta com o xdoclet

1 resposta
marciobarroso

Pessaol …

Estou precisando de uma ajuda em um mapeamento do hibernate … o problema é q estou usando xdoclet, pois usando anotações tivemos alguns problemas de comportamento diferente nos bancos.

Tenho uma classe :

public class Versao {
	private Long id;
	private String descricao;
	// Getter e setters omitidos
}
public class ChaveSetores {
	private ChaveSetoresPK id;
	private Integer quantidade;
	// Getter e setters omitidos
}
public class ChaveSetoresPK {
	private Versao versao;
	private Integer setor;
	// Getter e setters omitidos
}

Tudo isso pq tenho as tabelas :

<tabela name="T_VERSAO">
ID_VERSAO
VC_DESCRICAO
</tabela>

<tabela name="T_CHAVE_SETORES">	
ID_VERSAO : (PK / FK)
NI_SETOR : ( PK )
NI_QTDE
</table>

Como ficaria as propriedades da classe ChaveSetoresPK ? Se falando nos mapeamentos do XDoclet ?

Pois o atributo setor foi fácil:

/**
	 * Método getter para o atributo setor
	 * @return the setor
	 * @hibernate.property column="ni_setor" length="2" type="integer" not-null="true"
	 */
	public Integer getSetor() {
		return setor;
	}

Mas como o atributo versao é um objeto persistente, não sei como faço para mapeá-lo.

Alguem tem alguma sugestão ?!?

[]'s

1 Resposta

marciobarroso

Segue a solução :

/**
	 * Método getter para o atributo setor
	 * @return the setor
	 * @hibernate.key-property column="ni_setor" length="2" type="integer"
	 */
	public Integer getSetor() {
		return setor;
	}

	/**
	 * Método getter para o atributo versaoMapa
	 * @return the versaoMapa
	 * @hibernate.key-many-to-one lazy="false" foreign-key="id_versao_mapa_fk" 
	 * 		class="br.com.digicon.sbe.versaomapa.entity.VersaoMapa"
	 * 		column="id_versao_mapa"
	 */
	public VersaoMapa getVersaoMapa() {
		return versaoMapa;
	}
Criado 19 de janeiro de 2007
Ultima resposta 19 de jan. de 2007
Respostas 1
Participantes 1