dynamicUpdate = true
能写成cascade吗

解决方案 »

  1.   

    你说的生成全部的sql(最好贴出来)  是什么意思  你想要的结果呢
      

  2.   

    类似这样的
    Hibernate: update test set descn=?, name=? where id=?   
    上面是全部的sql语句,如果动态修改起作用,假如只修改descn字段,应该是Hibernate: update test set descn=? where id=?  而不是
    Hibernate: update test set descn=?, name=? where id=?  
      

  3.   

    更新的时候一定要先从数据库取出一个对象,然后再修改再保存,而不是直接new了一个新对象,然后将id设成数据库中有的那条数据然后再更新的,这样SESSION里没有对比所以也就无法实现动态更新了
      

  4.   

    有人说是因为Struts2的ModelDriven原因,
    public class AboutAction extends BaseAction implements ModelDriven<About>
    {
    private About about = new About();

    public About getModel()
    {
    return about;
    }.......
    ......
    }是这样吗?