Здравствуйте. Помогите пожлуйста решить проблему.
Пишу функцию, которая показывает таблицу из БД. Использую MySQL-ный диалект
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
Написанная таким образом функция работает
public void getTariffsList() {
Session session = Factory.getSessionFactory().openSession();
Transaction transaction = null;
try {
transaction = session.beginTransaction();
String sql = "FROM Tariff";
System.out.println(sql);
List tariffs = session.createQuery(sql).list();
for (Iterator iterator =
tariffs.iterator(); iterator.hasNext(); ) {
Tariff tariff = (Tariff) iterator.next();
System.out.print("id: " + tariff.getId());
System.out.print(" title: " + tariff.getTitle());
System.out.println();
}
transaction.commit();
} catch (HibernateException e) {
if (transaction != null) transaction.rollback();
e.printStackTrace();
} finally {
session.close();
}
}
Однако, когда хочу использовать,
List tariffs = session.createSQLQuery(sql).list();
соответсвенно изменив запрос,
String sql = "Select * FROM Tariff";
вылетает следующий эксепшн.
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to DAO.Hibirnate.Tariff
Подскажите, пожалуйста, что не так с
List tariffs = session.createSQLQuery(sql).list();
и как можно это исправить.