我用spring和hibernate集成的。
做一个增加,但是好像加成功了,但是结果又没有加上去。
[code="java"]
TModule t=new TModule();
t.setOrderNum(Integer.valueOf(order));
try{
this.getHibernateTemplate().saveOrUpdate(t);
System.out.println(t.getId());//这里打印了出来。
return true;
}catch(Exception ex){
ex.printStackTrace();
}
[/code]
上面是我的一段代码。后面直接返回到页面去了。
每次打印ID都能打印出来,而且自动加1。但是奇怪的是当返回到页面的那个新数据居然不见了,去数据库里看,没有。
郁闷死,调了一下午!
[b]问题补充:[/b]
我用spring,那应该是自动管理事务吧!
[b]问题补充:[/b]
[code="java"]
classpath:hibernate.cfg.xml
<!-- 配置事务管理器-->
<!-- 配置事务时传播特性-->
tx:attributes
/tx:attributes
/tx:advice
aop:config
/aop:config [/code]
配置如上,如何提交事务。请指示!
[b]问题补充:[/b]
我改成了这样
[code="java"]
Transaction tr=this.getSession().beginTransaction();
this.getHibernateTemplate().saveOrUpdate(t);
tr.commit();
System.out.println(t.getId());[/code]
但是还是不行。怎么回事,对了我用的是SQL Server2008,和这个有关系吗?