你可以 先按ID   findById查询出来该条信息
bean 把想修改的修改了 
然后再把BEAN 放到getHibernateTemplate().update()里 就可以了不知道你是不是这个意思

解决方案 »

  1.   

    那这个对象肯定是你自己new出来的
    那么这个在保存时候,hibernate肯定认为是和数据库中的数据是有差异的,那么就会一一检查各种约束
    比较好的解决办法1楼已经给出
      

  2.   

    恩,我直接用HQL语句和这个在运行效率上有什么区别呢?
      

  3.   

    我还是不想太明白
    我先是根据id得到他的全波信息,显示到修改页面
    显示方式是<s:property value="product.name"/>这样的形式
    我提交修改的时候应该怎么写Action的代码啊!!你说把想修改的修改了,可我不知道用户要修改哪个!
    请指点下,迷茫了好长时间。。
      

  4.   

    6楼 
    product 里有set方法
      

  5.   

     更新代码可以再 DAO里写 
    Bean bean  =findbyID(id);
    bean.setXXX();
    bean.seryyy();
    getHibernateTemplate().update(bean);这样就可以了。与你的action没什么关系的