此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【xhf1234】截止到2008-08-01 17:50:29的历史汇总数据(不包括此帖):
发帖的总数量:19                       发帖的总分数:1210                     每贴平均分数:63                       
回帖的总数量:21                       得分贴总数量:1                        回帖的得分率:4%                       
结贴的总数量:17                       结贴的总分数:1090                     
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:2                        未结的总分数:120                      
结贴的百分比:89.47 %               结分的百分比:90.08 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
楼主加油

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=xhf1234

解决方案 »

  1.   

    打错了  “下载表中有一条  User(1,"a")” =  现在表中有一条  User(1,"a") 
     
      

  2.   

    save是新增
    update是修改
    saveOrUpdate表示有则修改,无则新增新增时id就根据自增长填充了
    但name还是没变,是不是程序不对,或者配置写错了
      

  3.   

    楼上,SpringDAO没有update这个方法哦
      

  4.   

    spring是复写了hibernate   操作和hibernate的DAO一样
      

  5.   

    User user = userDAO.findbyID(1);
    user.setName("b");
    userDAO.update(user); 
      

  6.   

    问题是SpringDAO没有update()这个方法啊
      

  7.   

    不知道lz是如何使用spring+hibernate的。
    常用做法是让UserDao继承HibernateDaoSupport,然后就可使用getHibernateTemplate()的一系列方法进行操作了,了,当然也包括update方法。
      

  8.   

    你的数据库的主键的生成方式是不是写错了,如果想自己来维护主键的话,应该是assigned
    而不是native如果想用hibernate的方法的话,可以用saveorupdate()或者用update()方法,根据函数名字你可以判断出其用途,而你如果用save的话,是新增的意思
      

  9.   

    一般Spring和hibernate集成时,
    经常采用11楼说的那种集成方法,继承自HibernateDaoSupport后,
    里面有很多的方法可供使用,很方便。
      

  10.   


    不行啊
    下边是我的代码
    运行后打印“asd”
    抛出异常ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

    FamilyDAO fDAO = (FamilyDAO)ctx.getBean("FamilyDAOProxy");

    Family f = fDAO.findById(1);








    f.setName("2");
    HibernateTemplate h = fDAO.getHibernateTemplate();
    if(h==null)
    System.out.println("asd");
    h.update(f);