Problema com Mapeamento @ManyToMany

Olá, estou quase ficando louco com um problema que estou tendo com um mapeamento @ManyToMany.
Tenho as duas classes: Usuário e Grupo.

@Entity(name="grupo")
public class Grupo implements Serializable
{
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	
	private String nome;
	
	@ManyToMany 
	@Cascade({CascadeType.ALL,CascadeType.DELETE_ORPHAN})
	private List<Usuario> usuarios;
       //Getters e Setters...
}

@Entity(name="usuario")
public class Usuario implements Serializable
{	
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	
	private String nome;
	
	private String login;
	
	private String senha;
	
	private String email;
	
	@ManyToMany(mappedBy="usuarios")
	@Cascade({CascadeType.ALL,CascadeType.DELETE_ORPHAN})
	private List<Grupo> grupos;
       //Outros Atributos/Getters e Setters
}

O caso é que quando removo um usuario do grupo e mando salvar, o hibernate esta fazendo o
delete de todos os usuários associados ao grupo e todos os grupos associados ao usuarios que foram deletados, inclusive o grupo que mandei salvar… o mesmo acontece se removo um grupo do usuario.
Alguem sabe dizer porque esta fazendo isso?
Tem algo errado no mapeamento?

Desde já agradeço a colaboração

Imagino que seja @Cascade({CascadeType.ALL,CascadeType.DELETE_ORPHAN})

Não entendi… poderia ser um pouco mais claro???

Talvez eu nao tenha me explicado bem…
Bom, o que eu quero é que, quando eu remover um usuario do grupo ou um grupo
do usuario e mandar salvar, ele somente delete o relacionamento e nao os Grupos e Usuarios…

Resolvi parte do problema…
Tirei o CascadeType.DELETE_ORPHAN dos mapeamentos…
A parte do grupo ficou ok…
agora, qnd removo um grupo do usuario, o relacionamento nao esta sendo removido…

[quote=Sefo]Acho que vc não domina conceitos de integridade referencial.

Tente isso:
http://www.google.com.br/search?hl=pt-BR&q=integridade+referencial&btnG=Pesquisar&meta=[/quote]
O que te leva a crer que eu nao sei o que é Integridade Referencial?
vc nao entendeu o meu problema… só isso!!!
preste bem atençao nessa parte:

[quote=marciosc]
Bom, o que eu quero é que, quando eu remover um usuario do grupo ou um grupo
do usuario e mandar salvar, ele somente delete o relacionamento e nao os Grupos e Usuarios…[/quote]
o meu problema era q ele estava deletando, alem das associações entre as entidades, as entidades também…
e esse problema já esta resolvido!
mas agradeço por ler o post e responder, mesmo q dessa forma!!! :?

bom, para quem tem alguma solução melhor, do que a minha ( estou deletando os relacionamentos
na parte do usuário manualmente), se quiser postar, eu agradeceria!

Acho que vc não domina conceitos de integridade referencial.

Tente isso:
http://www.google.com.br/search?hl=pt-BR&q=integridade+referencial&btnG=Pesquisar&meta=