我是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_ideResa
,F_PAXNAME
,F_DATEFROM
必须是Pojo类中的字段名称有关更多详细信息,see