public List<Staffing> upcoming(){
List<Staffing> staffing = new ArrayList<Staffing>();
Criteria criteria = getCriteria();
criteria.add(Restrictions.isNotNull("startDate")).add(Restrictions.le("startDate", new Date()));
criteria.add(Restrictions.isNotNull("endDate")).add(Restrictions.ge("endDate", new Date()));
criteria.add(Restrictions.eq("softDelete", false));
criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("user")));
DetachedCriteria maxDateQuery = DetachedCriteria.forClass(Employee.class);
maxDateQuery.add(Restrictions.in("user",criteria.list()));
maxDateQuery.setProjection(Projections.max("endDate"));
staffing = criteria.list();
return staffing;
}
在這裏,我想獲取人員配置清單,但我得到的對象數組清單不知道什麼是錯的,但我覺得有什麼錯誤的投影。我正在嘗試的是基於最大endDate獲取用戶及其其他描述。投影分組分離標準
我有一個類Staffing.java varibale Employee用戶(Employee是另一個類)... Date endDate .... Date startDate,布爾softDelete ..... String projectName ...我想要獲取工作人員具有最大結束日期的用戶的列表....喜歡的用戶可以擁有具有結束日期。我想獲取其每用戶
最大結束日期列出許多項目,這是我的工作人員類
public class Staffing extends BaseObject {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = -3254731507746702368L;
/** The id. */
private Long id;
/** The start date. */
private Date startDate;
/** The end date. */
private Date endDate;
/** The user. */
private Employee user;
/** The project. */
private Project project;
/**
* isDelete for soft delete of staffing.
*/
private boolean softDelete;
}
而且這是員工分類
public class Employee extends BaseObject implements Serializable,
Comparable<Employee>, IAuditLog {
/**
* id
*/
private Long id;
/**
* username is required field
*/
private String username;
/**
* password is required field
*/
private String password;
/**
* firstname is required field
*/
private String firstName;
/**
* lastname is required field
*/
private String lastName;
/**
* personal Email is required field
*/
private String email;
/**
* primary phone number
*/
private String phoneNumber;
/**
* permanent Address
*/
private Address permanentAddress;
/**
* gender is required field
*/
private char gender;
/**
* Date of birth is required field
*/
private Date DOB;
}
的解決方案可以更傳神!您想做什麼 ? –
我有一個類Staffing.java varibale Employee用戶(Employee是另一個類)... Date endDate ....日期startDate,布爾softDelete ..... String projectName ...我想獲取人員列表對於用戶具有最大endDate ....喜歡用戶可能有很多項目有endDate ..我想要獲取列表具有最大endDate每個用戶 –