Remover Dado de Relacionamento com Hibernate!

Olá…
Estou com a seguinte dúvida!

possuo um relacionamento ManyToMany, entre Grupos e Usuarios sendo que usuários tem subclasses (Cliente, Gerente, Diretor…)

Minha duvida está na remoção de usuário!

Com o seguinte mapeamento

@Entity
@Table(name="usr_usuario")
@Inheritance(strategy=InheritanceType.JOINED)
public class Usuario implements Serializable {

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long codUsuario;
	
	@ManyToMany(mappedBy="usuarios",targetEntity=br.com.id5.websad.usuarios.entidades.Grupo.class)
	private List<Grupo> grupos = new ArrayList<Grupo>();
...

public class Cliente extends Usuario{

Quando removo um cliente, ele remove o dado da tabela Cliente. no entanto não remove da Tabela Usuário, pq o Usuario está associado com a tabela Grupos

no entanto se eu coloco a anotação @ManyToMany(cascade=CascadeType.Remove) alem dele remover o usuario, tb remove o dado de relacionamento Usuario-Grupo, e o Grupo que o usuário esta!

Gostaria de saber o que:
tem alguma forma para excluir - o usuario e tb o dado de relacionamento? deixando o grupo!

Att. Dirceu