我是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);}
但它不起作用,没有错误
答案 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);