s就是 Session session = sessionFactory.openSession();
定义的session LZ的定义有问题吧
定义的session LZ的定义有问题吧
解决方案 »
- 什么OpenSource软件可以import a javaProject,自动给出a Class/Relation diagram?
- 使用struts2 token老是提示错误
- 真心寻找一名师傅带我~~~~本人不胜感激~~~
- log4j日志文件
- jsp调用web service客户端(xfire) 出错
- 急救:jasperreport+ireport的奇怪问题!搞了3天了也没解决,帮帮我吧!
- 更改tomcat默认主页问题 试了N次 但我还是失败了
- HashMap存取问题,急!
- Tomcat无法启动(保证大家以前没有碰到过)
- jb9+tomcat4下可以运行,TOMCAT5.0下怎么不能运行啊。
- 在线等待Hibernate outer join问题
- 100分求答案!!!!!!!!!急急急
Transaction tx = session.beginTransaction(); String hqlUpdate = "update Customer set name = :newName where name = :oldName";
int updatedEntities = session .createQuery( hqlUpdate ) //我将 session 代替 s 时编译没问题 但运行没成功.知道是什么原因吗?
.setString( "newName", newName )
.setString( "oldName", oldName )
.executeUpdate();
tx.commit();
session.close();
int updatedEntities = session .createQuery( hqlUpdate ) //我将 session 代替 s 时
有问题 session .createQuery是查询的方法
如果是update
用 saveOrUpdate() 吧
参数是pojo 你只需要传递个pojo进来就行了 Pojo pojo = new Pojo();
pojo.setnewName(newName);
pojo.setoldName(oldName); 如果oldname存在就update 不存在就insert
第一,语句用错了,应该是saveOrUpdate() 。
第二,那里应该是session不是s啊。