我想这个SQL 单独在查询分析器上面去执行也是有问题的
解决方案 »
- 关于eclipse下的一个设置,请教!
- 关于spring mvc的controller
- servlet项目的一些问题
- 跪求jxl合成多个sheet的程序
- 有人了解CISCO的CCM( Cisco CallCenter Management )吗
- 求,,,middlegen-r5或者r4
- 新手求助 报错如何解决
- 请问:如何在一窗体中显示一坐标系呢
- 高手进:如何用java实现在线用户
- 安装svn报错unable to connect to a repository at URL
- EJB3.0在取得数据源之后,第二次操作数据时 java.sql.SQLException: The statement is closed
- 做的文件下载系统下载链接出现中文编码问题
这个方法是把游离态的实例固化到数据中。
也就是说,你必须根据傳入的province的ID(傳入的这个实例必须带有主键哦),查询出一个游离态的“province”,
再根据这个游离态的“province”来改变值,最后提交到数据库public void updateProvince(Province province) throws Exception {
try{
//取得一个Hibernate的会话实例
session = MySessionFactory.getSession();
//开始Hibernate的事务管理
tx = session.beginTransaction();
//将province持久化(更新)到数据库
Province newProvince = (Province)session.get(Province.class,province.getId);System.out.println(newProvince .getProvincecode());
System.out.println(newProvince .getProvincename());
session.update(newProvince ); //提交事务
tx.commit();
System.out.println("错误"); }catch(Exception ex){
//回滚事务
tx.rollback();
ex.printStackTrace();
}finally{
//关闭当前会话
MySessionFactory.closeSession();
}
}
System.out.println(province.getProvincename());
session.update(province); //提交事务
tx.commit();
System.out.println("错误"); 改为:System.out.println(province.getProvincecode());
System.out.println(province.getProvincename());
session.saveOrUpdate(province); //提交事务
tx.commit();
System.out.println("错误");
如果换成这样,session.saveOrUpdate(province); 还是又问题!!!
郁闷了......
得到这个查询后的对象再取与你传入的对象比较.更新相关子段.
你可以先为 你的传的province设置个数据库中存在的ID测试下.
我们的看起来这个oid是一致的 但是在编译中其实是不一直的