- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 
Query q;
      //для хэширования
      q =
         session.createQuery("select idElType from " + LinkToAtributeValue.class.getName()
         + " where idEl=" + idObject.toString());
      Vector<Integer> vec = new Vector<Integer>(q.list());
      int t;
      for(int i = 0; i < vec.size() - 1; i++) {
         t = vec.get(i);
         for(int j = i + 1; j < vec.size(); j++) {
            if(t == vec.get(j)) {
               vec.remove(j);
            }
         }
      }
                                
 Follow us!
и резинка от....
В итоге имеем DISTINCT со сложностью O(n^2) с синхронизацией потоков при каждом get, size и remove.