解决方案 »
- 在发布项目的时候报这个错误?100分求助!!!!!!!!!!!!!!!!
- HTTP Referer报文头 盗链
- 进行JSP或JSF开发时,界面用什么可视化工具开发?
- jsp能否将要显示的信息缓存起来一起输出?
- 如何编写 在网页又击一个图片能在客户端自动打开powerpoint,并插入到powerpoint编辑
- 关于在JSP中EL的${}和#{}的区别
- 提问,急!!!
- jsp或servlet中有没有办法统计在线用户(通过session数目)的ip地址、、等信息
- SOS!!如何在Tomcat 4.1中配置网络应用程序howjsp的目录结构??(java 1.4.2环境)
- http://localhost:8080/admin/login.jsp的用户名和口令在tomcat 4.1.24的哪个文件里提到,
- hibernate映射2张表
- List无法取出
mysql默认端口是3306吧。
getHibernateTemplate().getSessionFactory().openSession().save(org)
可能原来的项目没有设置事物处理,但是设置了setAutoCommit(true).而你现在的项目什么都没做。
到了 hibernateTemplate.save(obj)这里就执行不下去了,我就是在后面加了hibernateTemplate.flush()也没有用,根本执行不到这儿了。
控制台也不显示sql语句,并且没有Exception,error之类的。
事务也拦截了......
很是无语......郁闷...
然后在赋值给org在save,
加上下面的代码运行看看public class OrgManagerImpl extends HibernateDaoSupport implements OrgManager {
private SessionFactory mySessionFacotry;
@Resource
public void setMySessionFacotry(SessionFactory sessionFacotry) {
this.mySessionFacotry = sessionFacotry;
}
@PostConstruct
public void injectSessionFactory() {
super.setSessionFactory(mySessionFacotry);
}
public void addOrg(Orgnization org, int parentId) {
this.getHibernateTemplate().save(org);
System.out.println("test"); }
}目的就好似为父类注入SessionFactory,曾经我也遇到这个问题
加上下面的代码运行看看
public class OrgManagerImpl extends HibernateDaoSupport implements OrgManager {
private SessionFactory mySessionFacotry;
@Resource
public void setMySessionFacotry(SessionFactory sessionFacotry) {
this.mySessionFacotry = sessionFacotry;
}
@PostConstruct
public void injectSessionFactory() {
super.setSessionFactory(mySessionFacotry);
}
public void addOrg(Orgnization org, int parentId) {
this.getHibernateTemplate().save(org);
System.out.println( "test "); }
}
上面加入的代码的目的就是为父类注入SessionFactory,曾经我也遇到这个问题
问题点:
1.你只是使用spring去帮你管理sessionfactory而已,从配置文件的信息
2.正常使用spring的容器来管理sessionfactory的时候还需要事物来处理相关查询的数据CURD
如果需要达到数据入库,一下建议:
1.不想要spring提供的事物,在会发生数据更改的情况下使用commit将其提交,如果不提交的情况下如果现在的情况,用debug跟踪,是没有任何问题
2.需要使用事物去处理相关的数据库操作,在spring的配置文件中,配置相关的事物操作信息,或是通过该annotation的方法来实现也是一样的。