SPringMVC + hibernate 执行update() 死也不更新

qq_34865015 2017-04-23 07:43:50
System.out.println("执行之前");
System.out.println(s.getStudentName());
Transaction tx = sessionFactory.getCurrentSession().beginTransaction();
sessionFactory.getCurrentSession().update(s);
tx.commit();
System.out.println("执行之后");


结果:
执行之前
爱上
执行之后
Hibernate: select count(*) as col_0_0_ from credit_audit_system.c_student cstudent0_ where 1=1
Hibernate: select cstudent0_.student_id as student_1_8_, cstudent0_.class_id as class_id4_8_, cstudent0_.major_id as major_id5_8_, cstudent0_.plan_id as plan_id6_8_, cstudent0_.check_state as check_st2_8_, cstudent0_.student_name as student_3_8_ from credit_audit_system.c_student cstudent0_ where 1=1 limit ?
Hibernate: select cclass0_.class_id as class_id1_2_, cclass0_.academy_id as academy_3_2_, cclass0_.major_id as major_id4_2_, cclass0_.teacher_id as teacher_5_2_, cclass0_.people_count as people_c2_2_ from credit_audit_system.c_class cclass0_
Hibernate: select cmajor0_.major_id as major_id1_5_, cmajor0_.academy_id as academy_4_5_, cmajor0_.plan_id as plan_id5_5_, cmajor0_.major_name as major_na2_5_, cmajor0_.major_name2 as major_na3_5_ from credit_audit_system.c_major cmajor0_
Hibernate: select cplan0_.plan_id as plan_id1_6_, cplan0_.min_major as min_majo2_6_, cplan0_.min_minor as min_mino3_6_, cplan0_.plan_name as plan_nam4_6_ from credit_audit_system.c_plan cplan0_
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-04-24
  • 打赏
  • 举报
回复
你是不是开着二级缓存呢?
一个治疗术 2017-04-24
  • 打赏
  • 举报
回复
如果启用了二级缓存,对表执行数据库操作,请在最后sessionFactory.getCurrentSession().flush(); 还有sessionFactory的获取请不要重复 声明变量获取一次就好
M阳光 2017-04-24
  • 打赏
  • 举报
回复
贴完整代码看看。
sessionFactory.getCurrentSession().update(s); 
执行这个语句前s的值变了吗?
qq_34865015 2017-04-23
  • 打赏
  • 举报
回复
求大神解决 真的我有多少分我就给多少分了 我快要死了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧