java - HQL-从 2 个表中选择

标签 java sql hibernate hql

我是 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/

相关文章:

java - Facebook 应用程序的按钮链接

c# - 加入是为懒惰的人准备的?

sql - Postgres GROUP BY,然后排序

java - Hibernate无法删除父/子自连接实体

java - Jackson 序列化没有属性

java - 奇怪的 IF-ELSE 行为 : IF-ELSE both loop executing

java - 无法打开事务 : ConnectionWrapper is not visible from class loader 的 Hibernate session

java - hql 中的 processEqualityExpression() : No expression to process!

java - Android:AsyncTask.doInBackground 中可取消的 Java Collection 排序

mysql - SQL根据第一个表中的时间差连接第二个表