Hibernate -> ArrayList no se puede convertir a Set
Tengo una aplicación Java EE y uso Hibernate. Los objetos de dominio, cambié la Lista / ArrayList a Set / HashSet, porque es mejor usar Sets.
Pero en mi implementación de Dao me encuentro con un problema:
public Set<Person> getAllPersons() {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session sess = sessionFactory.getCurrentSession();
Transaction tx = sess.beginTransaction();
@SuppressWarnings("unchecked")
Set<Item> items = (Set<Item>) sess.createQuery("from Item").list();
tx.commit();
return items;
}
Aquí me sale un error:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Set
¿Qué puedo hacer para evitar este error?
Gracias de antemano y Saludos cordiales.