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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta