hibernate的奇怪问题。

我用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,和这个有关系吗?

[code="java"] this.getHibernateTemplate().saveOrUpdate(t); [/code]
在上面这句后面加上下面这句试试
[code="java"] this.getHibernateTemplate().flush(); [/code]

没提交事务吧?这个症状很像没提交事务的情况

你没有提交事务啊,

帮你顶顶顶