HQL连接不相关的表

时间:2015-02-04 04:43:04

标签: java sql orm hql

我有两个参考表,我正在尝试加入,但是在使用HQL时遇到了问题。

public class Person {
  private int id;
  private String name;
  // mutators
}

public class Audit{
  private int id;
  private String person_id;
  private String status;
  // mutators
}

有人可以解释我如何编写HQL查询以将Person对象加入Audit对象吗?



更新 我相信this会回答我的问题。

示例HQL按人名查找审核日志:

SELECT a from PERSON p, AUDIT a WHERE p.id=a.person_id and p.name like '%:name%'

1 个答案:

答案 0 :(得分:0)

试试这个..

public class Person
{
  private int id;
  private String name;
}

public class Audit
{
 private int id;
 private Person person;
 private String status;
}

编写HQL ..

   public List<Audit> getAuditData(int id){
   String sql = "from Audit where person.id=?";
   return getHibernateTemplate().find(sql,
            new Integer[] { new Integer(id) });
   }