Hibernate tabela ManyToMany

Tenho 3 tabelas a veiculo, servico e a veiculo_servico(esta so contem o id das duas).
Nas tabelas veiculo e servico eu criei uma relação ManyToMany.
Para gravar estou usando o merge, esta gravando certinho.
Quando vou deletar estou conseguindo so se excluir um dos dados(um veiculo ou um servico) dai o registro na tabela veiculo_servico é excluida.
So que eu quero manter os dados e somente excluir na tabela veiculo_servico, qual seria o comando ou sequencia para deletar isso?

Alguem tem alguma ideia?

Esta dando alguma exceção no console, quando você tenta deletar?As suas tabelas estão relacionadas por alguma foreign key?Está usando Mysql?

Não sei ao certo, mas pode ter alguma relação com exclusão em cascata, ele não vai deixar voce excluir o registro se ele estiver sendo usado em outra tabela.Ex:

Tenho 2 cargos:
*Cargo 1
*Cargo 2

Tenho 2 usuarios:
*Usuario 1 - campo cargo = cargo 1
*Usuario 2 - campo cargo = cargo 1

Os dois usuarios tem o cargo 1, se eu for tentar deletar o cargo 1 ele vai me dar uma exception, (Acho que constraintViolantException) quer dizer que ele está sendo usado em outra tabela e não posso deletar.Já se eu tentar deletar o cargo 2 ele vai deletar sem problema, já que ele não possui relação com outras tabelas.

Solução para isso?Não sei certo, porque tenho a mesma situação aqui, mas ainda não tive tempo de resolvê-la.

Mas acredito que pode ser: Ou usar um try/catch que pegue essa exceção e mostre uma mensagem com sim/não. Ao usuario falando que ele nao pode deletar que esse objeto esta sendo usado em outra tabela.Se ele clicar em sim dai voce deleta, para isso acho que no banco de dados a foreign deve ter DELETE ON CASCADE.(EU ACHO)

Procura por ON CASCADE no google que voce vai achar algo eu acho.

http://dev.mysql.com/doc/refman/4.1/pt/innodb-foreign-key-constraints.html
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls292.htm