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
Что я могу сделать, чтобы избежать этой ошибки?
Спасибо заранее и наилучшими пожеланиями.