getHibernateTemplate()。update不会更新

时间:2014-03-18 11:01:01

标签: hibernate

我是Hibernate的新手,我已经成功选择并插入到我的数据库中,但更新不起作用。

这是我的代码:

@Override
    public void updateService(ServiceDsite serv) {
        // TODO Auto-generated method stub
        getHibernateTemplate().setCheckWriteOperations(false);

        Pays pa=new Pays();
         pa=(Pays)getHibernateTemplate().load(Pays.class,1);

        System.out.println(pa.getNomPays());
        pa.setNomPays("USA");
        getHibernateTemplate().update(pa);}

但它不起作用,没有错误

1 个答案:

答案 0 :(得分:1)

getHibernateTemplate()是spring框架方法。使用任何直接的spring框架模板类/方法都会导致spring框架与您的应用程序的耦合。弹簧的关键意图是解耦,并且已经以这样的方式实现,以尽可能地将弹簧本身与应用分离。出于上述原因,使用上述方法不推荐,因为它会影响dao类的概率。 尝试使用hibernate会话界面。上述情况不是您实际问题的原因。

试试这个

   HibernateTemplate template =  getHibernateTemplate();
    Pays pa =(Pays)template.load(Pays.class,1);
    System.out.println(pa.getNomPays());
    pa.setNomPays("USA");
    template.update(pa);
相关问题