Relacionamento no Hibernate (many-to-many). Apagando registro em outra tabela

0 respostas
C

Bom dia!

Estou com o seguinte problema:

Tenho a classe KitMaterial que tem um Set de materias (classe Material) onde no relacionamento many-to-many gera a tabela material_kit_material.
Tenho a classe Pacote que tem um Set de materiais (classe Material) onde no relacionamento many-to-many gera a tabela pacote_material.

Quando o hibernate salva um pacote ele está apagando todos os registros da tabela material_kit_material (que não tem nada haver com ele).

Será que alguém sabe pq isso ocorre e como posso solucionar?

Nos meus arquivos hbm eu tenho o seguinte.

Arquivo KitMaterial.hbm.xml:

<key column="id_kit_material" />

		<many-to-many outer-join="true"
			class="br.eb.ensino.dep.controlematerial.valueobject.MaterialVO"
			column="id_material" />
	</set>

Arquivo Pacote.hbm.xml:

<set name="materiais" lazy="true" fetch="join"
		table="pacote_material" outer-join="true">

		<key column="id_pacote" />

		<many-to-many
			class="br.eb.ensino.dep.controlematerial.valueobject.MaterialVO"
			outer-join="true" column="id_material" />
	</set>

Desde já agradeço.

Abraços,

Caroline.

Criado 12 de setembro de 2007
Respostas 0
Participantes 1