Hibernate -> ArrayList не может быть приведен к Set

У меня есть приложение Java EE, и я использую Hibernate. В доменных объектах я изменил List / ArrayList на Set / HashSet, потому что лучше использовать Sets.

Но в моей реализации Dao я столкнулся с проблемой:

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;
}

Здесь я получаю ошибку:

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Set

Что я могу сделать, чтобы избежать этой ошибки?

Спасибо заранее и наилучшими пожеланиями.

Ответы на вопрос(2)

Ваш ответ на вопрос