我使用下面的查詢在休眠無法施展HibernateQuery resuly列表對象類
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Query q = session.createSQLQuery("select name,addr1,addr2,postal_code,country,email," +
"tel1,tel2,HeadOffice_id,Subscription_id from Restaurant " +
"where id=" +id);
session.getTransaction().commit();
Restaurant rest = (Restaurant)result.get(0);
從數據庫中取數據但這回例外
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.hibernate.model.Restaurant
我也試過這種方式,以及不知道什麼在做
AnnotationConfiguration config = new AnnotationConfiguration();
config.addAnnotatedClass(Restaurant.class);
SessionFactory factory= config.configure().buildSessionFactory();
Session session =factory.getCurrentSession();
session.beginTransaction();
Query q = session.createSQLQuery("select name,addr1,addr2,postal_code,country,email," +
"tel1,tel2,HeadOffice_id,Subscription_id from Restaurant " +
"where id=" +id);
java.util.List<Restaurant> result = (List<Restaurant>)q.list();
session.getTransaction().commit();
Restaurant rest = (Restaurant)result.get(0);
我再次得到同樣的例外。我如何用hibernate做到這一點?
謝謝
它說,它不能施放'[對象]''到Restaurant',可能是因爲你選擇了你的餐廳 – 2012-03-01 14:19:49
的各個屬性對不起,u能解釋一下嗎?謝謝 – Zach 2012-03-01 14:21:42