我是 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
关于java - HQL-从 2 个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078774/