[RESOLVIDO] Como inserir ou deletar registro de Collection @ManytoMany no Hibernate?

Tenho numa classe um relacionamento ManytoMany e queria inserir ou deletar registros na tabela UsuarioDepto. Como fazer isso utilizando Hibernate criteria?

    @ManyToMany
    @JoinTable(name="UsuarioDepto", 
    joinColumns={@JoinColumn(name="cd_usuario",nullable = false,updatable = false)}, 
    inverseJoinColumns={@JoinColumn(name="id_depto",nullable = false,  updatable = false)}) 
    private Collection <Depto> deptocollection;

Deixa eu ve se entendi, você tem Usuario que tem muitos Departamentos, e quer inserir ou deletar um departamento de certo usuário?
A solução para isso é iterar sobre a lista de departamentos do usuário e deletar ou inserir o elemento da lista, depois da um merge.

Jovem,

Pelo o que entendi no seu questionamento, não é possivel excluir registro com o criteria. O mesmo é usado apenas com a finalidade de fazer selects.

Mas para excluir todos os registros em seu mapeamento tem que informar o (cascade = CascadeType.ALL). E seguir o exemplo do codigo abaixo:

getManager().delete(objecto);

Abs,

Obrigado pela ajuda de todos,

Com seus conselhos e precurando no google achei uma forma de inserir registro em um relacionamento ManytoMany:

			Usuario user = (Usuario)session.get(Usuario.class, usuario);
			Depto depto= (Depto)session.get(Depto.class, usuariodepto);
			user.getDeptocollection().add(depto); 
			session.getTransaction().commit();