gpt4 book ai didi

java - 使用 hibernate 条件左连接

转载 作者:可可西里 更新时间:2023-11-01 06:32:07 24 4
gpt4 key购买 nike

我有两个实体:IssueIssue_Tracker。我正在使用 Hibernate 3.6。

SELECT `issues`.`issue_id`,
`issues`.`issue_raised_date`,
`issues`.`issue_description`,
`issue_tracker`.`tracker_status`
FROM `issues`
LEFT JOIN `issue_tracker` ON `issues`.`issue_id` = `issue_tracker`.`issue_id`
WHERE `issues`.`status`="Escalate To"

如何使用 Hibernate Criteria 实现这一点,最重要的是,我必须使用它进行分页。

My Dao如下显示jqgrid中的Issues列表

public List showHelpDeskIssues(DetachedCriteria dc, int from, int size) {

Session session = HibernateUtil.getSessionFactory().getCurrentSession();
try
{

Criteria criteria = dc.getExecutableCriteria(session);
criteria.setFirstResult(from);
criteria.setMaxResults(size);
criteria.add(Restrictions.eq("status","Escalate To"));

return criteria.list();
}
catch (HibernateException e)
{
e.printStackTrace();
throw e;
} }

简要说明请引用这个问题how to show two tables data in jqgrid using struts2 - jqgrid plugin and hibernate任何帮助都会很棒。

最佳答案

你可以试试下面的方法

Criteria criteria = session.createCriteria(Issues.class);
criteria.setFirstResult(from);
criteria.setMaxResults(size);
criteria.setFetchMode('parent.child', FetchMode.JOIN);
criteria.add(Restrictions.eq("status", "Escalate To"));
List<Issues> list= criteria.list();

这里parent是Issues.java中的属性名,child是IssueTracker.java中的属性。

关于java - 使用 hibernate 条件左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com