public static void useLoadWithCriteria(Class<? extends AbstractHibernateClass> instance) {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(instance.getClass());
criteria.add(Restrictions.eq("age", 25));
instance = (instance.getClass()) criteria.uniqueResult(); // Ошибка на строчку
}
В последней строчке ошибка несоответствия классов.
uniqueResult возвращает Object.
Задача такова, чтобы передав instance любого класса, который наследуется от AbstractHibernateClass, выполнить для него выборку, и записать в этот instance результат выборки.
Также, возможно, кто-то предложит более оптимальный вариант метода с выборкой по любому классу.