我现在建了一个User  一个Email  是一个一对多的关联关系,查询User的时候直接用getEmail方法得到当前登录User的所有Email的Set集合,但是我现在要添加删除邮件的功能,所以加了一个removed字段,removed是false的时候代表没有删除的Email,removed是true的时候是垃圾箱的Email,所以我现在要在查询的Email上加removed的限制条件,怎么加啊!求高手啊!在线等啊!用的是hibernatetemplate

解决方案 »

  1.   

    hibernatetemplate.execute(sql) 查询啊 
      

  2.   

     queryString= "from ConsArea  s where s.xx="+Id+" and s.yy=2";getHibernateTemplate().find(queryString)
      

  3.   

    直接在hql语句里面加查询条件就可以啦
      

  4.   

    @Override
    public String execute() throws Exception {
    int userid = (Integer)ServletActionContext.getRequest().getSession().getAttribute("userid");
    this.user = this.service.getCurrentUser(userid);
    ServletActionContext.getRequest().setAttribute("emails",this.user.getEmails());
    return SUCCESS;
    }
    我现在能得到登录用户下的所有email,ServletActionContext.getRequest().setAttribute("emails",this.user.getEmails());是发到页面上去,但这是所有email,我想加removed条件
      

  5.   

    /*
     * 得到当前登录的用户
     */
    @Override
    public User getCurrentUser(int id){
    return (User)this.getHibernateTemplate().get(User.class, id);
    }
      

  6.   

    email不是直接查询数据库得到的  是一对多关联关系,先得到User  直接用getEmail方法得到的Set集合
      

  7.   

    你的问题就是换个目录
    那你改变你的pojo对象状态不就得了
      

  8.   

    我也只想到用hql来弄比较方便如果非要用getEmails方式的且不使用数据库查询语句,那就是把所有的取出来。然后一个一个判断。。这样效率也不好个人感觉。。