【发布时间】:2014-07-20 08:18:14
【问题描述】:
List<AddHotelBean> list=new ArrayList<AddHotelBean>();
List<HotelFacilities> list1=new ArrayList<HotelFacilities>();
public String execute(){
Configuration cfg=new Configuration();
cfg.configure();
SessionFactory sf=cfg.buildSessionFactory();
Session session= sf.openSession();
SQLQuery q=session.createSQLQuery("select d.name,d.country,f.monday,f.tuesday from hotel.hoteldetails1 d , hotel.hotelfacilities1 f where d.hotelid=f.hotelid;");
q.addScalar("name", StandardBasicTypes.STRING);
q.addScalar("country", StandardBasicTypes.STRING);
q.addScalar("monday", StandardBasicTypes.STRING);
q.addScalar("tuesday", StandardBasicTypes.STRING);
q.setResultTransformer(Transformers.aliasToBean(HotelFacilities.class));
List<HotelFacilities> l=q.list();
for(HotelFacilities a:l) {
a.getMonday();
a.getTuesday();
list1.add(a);
}
org.hibernate.QueryParameterException: could not locate named parameter [hotelid]
我遇到了这个异常,请任何人帮助我
实际上我怀疑我正在使用两个 pojo 类,但我的 Transformers.aliasToBean 只是一个类,它实际上需要两个类的东西才能在我的输出 jsp 页面中打印
提前致谢。
`
【问题讨论】:
-
您对查询结果的期望是什么?
-
我想要一张桌子上的姓名、国家和星期一、星期二从一张桌子上打印到我的 jsp 页面上
-
为这两个表提供定义。
-
试试我更新的答案。
标签: java hibernate native-sql