Hibernate sem repetição

Fala pessoal

to querendo desenvolver uma consulta ao grupos do meu banco de dados
so que sem repetição de dados com hibernate

to querendo alguma dica, pois eu estou desenvolvendo assim

faz a consulta e quarda em um vetor com implementei um comparação de dados para adicionar em jcombox. so que estou preocupado com desempenho.

por isso queria alguma dica para soluciona meu problema.

Olá,

Pode explicar melhor a que repetição você está falando e como você está tentando solicionar o seu problema? Talvez assim fique mais fácil pra ajudar… :slight_smile:

Estou desenvolvendo uma tela de formulario e to querendo implementar um jcombobox
Grupo + hibernate so que o usuario vai adicionando os topicos para depois so solucionar.

to tentando fazer assim

  1. pesquisa apenas um campo da tabela do produtos no caso grupo, queria uma dica para executa
    esta tarefa, se possivel nao repetir as string do campo.

    public List buscaTodos() throws Exception {
    List lista = null;

     Session session = HibernateUtil.getSession();
     HibernateUtil.beginTransaction();
     Criteria encontra = session.createCriteria(Produtos.class);
     encontra.addOrder(Order.asc("nome"));
     lista = encontra.list();
    
     HibernateUtil.commitTransaction();
     HibernateUtil.closeSession();
     return lista;
    

    }

  2. quarda dentro de um collection para depois passa para um vetor para depois ser adicionado no jcombobox.

             Collection colecao = dao.ComoBox();
             vetor.addAll(colecao);
             BoxGrupo.addItem(vetor);
    

so que nao ta dando certo, alguma dica??? eu soube que dar utilizando genesis como é que faz???

Deixa eu ver se eu entendi: você tem uma tabela Produtos que possui um campo Grupo, que se repete, e você quer listar estes campos Grupo em um combo, sem repetição… é isso mesmo?

Usa um MAP, lembre-se da especificação java, MAP = chaves não repetidas.

Joga seu obejto lá e usa na chave o valor que vc não quer que se repita.

Ou então um SET, SET = Objetos não repetidos. Usando LIST terá que trabalhar com índice, aí vai ter que verificar na mão se já tá lá dentro o valor ou não.

blz tem algum pequeno exemplo de MAP so para começa