Relacionamento de N:N no hibernate ! como usar?

Olá galera… estou usando hibernate e estou com problemas pra fazer updade em um relacionamento de N:N !
Eu consegui mapear as tabelas, mas na hora de fazer update nao esta dando certo
Eu criei:
3 tabelas - users, roles, roles_x_users
2 classes - Users, roles
2 xml - Users.hbm.xml, Roles.hbm.xml

Como vcs podem ver… Eu tentei associar de todas as formas possiveis
O problema é que naum aparece nehuma mensagem de erro… naum faz nada

		DAOFactory daoFactory = DAOFactory.getDAOFactory(1);
		UsersDAO userDAO = daoFactory.getUsersDAO();
		
		HibernateUtility.beginTransaction();
		Users user = (Users) userDAO.getById(new Integer(5), Users.class);
		Roles role = (Roles) userDAO.getById(new Integer(4), Roles.class);
		
		role.getUsers().add(user);
		user.getRoles().add(role);
		userDAO.update(user);
		userDAO.update(role);
		
		HibernateUtility.commitTransaction();