私はまだ Hibernate の初心者であり、単純な SELECT クエリから結果を取得しようとしています。ただし、 ClassCastException が発生し続けます。ここで私が間違っていることを誰かに教えてもらえますか?
コードは次のとおりです。
public Wo getWoById(int id) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Wo> result = (List<Wo>) session.createQuery("from Wo where woid = " + id);
if (result!=null && result.size()==1)
return result.get(0);
else return null;
}
...そしてエラーメッセージ:
Exception in thread "main" java.lang.ClassCastException:
org.hibernate.internal.QueryImpl cannot be cast to java.util.List
at implDAO.WoImplDAO.getWoById(WoImplDAO.java:16)
at logic.Logic.deleteWo(Logic.java:72)
at nl.hanze.funda.admin.main.Main.<init>(Main.java:20)
at nl.hanze.funda.admin.main.Runner.main(Runner.java:16)