DetachedCriteria dc=DetachedCriteria.forClass(Duty.class);
try {
dc.add(Restrictions.eq("dutyDate", sdf.parse(date.toLocaleString())));
dc1.add(Restrictions.conjunction());
if (terminal_ip != null && !"".equals(terminal_ip)) {
dc1.add(Restrictions.like("terminal_ip", "%" + this.terminal_ip
+ "%"));
try {
dc.add(Restrictions.eq("dutyDate", sdf.parse(date.toLocaleString())));
dc.createCriteria("employees").createCriteria("organise").add(Restrictions.eq("id", session.get("OrgID")));}
//也就是Duty 里面的employees 里面的 organise 的id 和seession 里面的orgid相等;
---javabean------------
public class Duty implements Serializable{
private int id;
private String year;
private String month;
private String day;
private Date dutyDate;
private Set<Employee> employees=new HashSet<Employee>();}
--------------------another demo-------------
dc1.add(Restrictions.conjunction());
if (terminal_ip != null && !"".equals(terminal_ip)) {
dc1.add(Restrictions.like("terminal_ip", "%" + this.terminal_ip
+ "%"));