【问题标题】:HQL join on unrelated tables不相关表上的 HQL 连接
【发布时间】:2015-02-04 04:43:03
【问题描述】:

我有两个参考表,我正在尝试对其进行联接,但在使用 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%'

【问题讨论】:

  • 您能告诉我们到目前为止您尝试过什么吗?

标签: java sql orm hql


【解决方案1】:

试试这个..

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) });
   }

【讨论】:

  • 感谢您的建议。唯一缺少的是能够按人名搜索 (p.name like (:name%))
猜你喜欢
  • 2012-04-11
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 1970-01-01
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多