Melhor componente para n-n

galera,

qual o melhor componente para crud de um relacionamento N-N ?

exemplo…

Tenho a tabela

EMAIL - USUARIO

onde ao cadastrar o email eu posso escolher N usuários…
então, como seria uma estratégia legal pra escolher esses usuários?

tentei usar o autocomplete, mas acho que nao rolou pq só pega o nome…
preciso pegar o ID do usuário pra registrar no banco… o ID do usuario vai virar o objeto USUARIO
pra ser registrado (usando hibernate, então a classe email tem collection de usuario)

tentei o multiselect, quase perfeito… o problema é que ele precisa alimentar com todos os dados…
então um select * from não rola né, ir tudo pra memoria nao dá… precisaria de uma paginação
ou algo do tipo…

alguma dica galera?