【发布时间】:2012-12-28 03:41:13
【问题描述】:
我有两个实体 Issue 和 Issue_Tracker。我正在使用休眠 3.6 和一对多关联。
Issue.java
public class Issue implements Serializable {
private Integer issue_id;
private String issue_description;
private Date issue_raised_date;
private Set<Issue_Tracker> issueTracker = new HashSet<Issue_Tracker>(0);
@OneToMany(fetch=FetchType.LAZY, mappedBy="issue_id")
public Set<Issue_Tracker> getIssueTracker() {
return issueTracker;
}
public void setIssueTracker(Set<Issue_Tracker> issueTracker) {
this.issueTracker = issueTracker;
Issue_Tracker.java
public class Issue_Tracker implements Serializable
{
private Integer issue_id;
private String tracker_status;
private Timestamp tracked_time;**
这就是sql查询,如何使用条件来实现这一点
SELECT i.issue_id, i.issue_description,
it.tracker_status, it.tracked_time
FROM issues i
LEFT JOIN ( SELECT it.issue_id, it.tracker_status, it.tracked_time
FROM issue_tracker it
INNER JOIN (SELECT issue_id, MAX(tracked_time) tracked_time
FROM issue_tracker GROUP BY issue_id
) A ON it.issue_id = A.issue_id AND it.tracked_time = A.tracked_time
) it ON i.issue_id = it.issue_id
WHERE i.status = "Escalate To";
【问题讨论】:
-
为什么需要标准?你已经有了 SQL 查询,就用它吧。
-
谢谢,这就是我所做的,但是是否可以使用标准来实现这一点,因为我是@beginner 级别的标准,所以
标签: java hibernate collections hibernate-criteria