我是Hibernate的初学者。我想使用hql从两个表中选择数据。
问题是,如果我选择一个对象(如以下示例),查询将为我提供结果:

(select d from eresa  e, dresa  d where  e.f_ideResa = d.eresa.f_ideResa and e.F_DATEFROM=:x)


但是当我想从2两个表中选择倍数数据时,如下所示:

(select e.f_ideResa, d.F_PAXNAME from eresa as e, dresa as d where  e.f_ideResa = d.eresa.f_ideResa and e.F_DATEFROM=:x  ");)


它给我错误:


  Etat HTTP 500-java.lang.NumberFormatException ..

最佳答案

如果两个表都具有关系,则使用连接使用连接来获取数据

select e.f_ideResa, d.F_PAXNAME from  eresa as e
 left join fetch e.dresa as d
where
e.F_DATEFROM=:x "


dresa在Pojo类中是适当的eresa
您必须检查f_ideResaF_PAXNAMEF_DATEFROM必须是Pojo类中的字段名称

有关更多详细信息,see

09-27 06:57