super.getSession().save(user);//我debug
@(&%(#%(@有你那么写的么?
就直接session.save(User)就可以了呀
你还super.getSession()。getSession是获取数据然后再在获取的数据里面保存对象
那也只是在缓存里面保存而已
你最后又没提交
我连事务都没看到
他插的进去就有鬼了

解决方案 »

  1.   

    你连生成的sql都没看到,只能说明他根本就没往数据库里面插呀
      

  2.   

    throws Exception改称try catch一下
    到底有没有错误
      

  3.   

    谢谢你的回答,请问:Spring是否会帮忙管理事务?我是看了一个ssh的视频教学,参考它的代码写的,对ssh学习深度还不够,很多知识理解的有偏差,有待学习!
      

  4.   

    要配上声明式事务
    demo <bean id="transactionManager"
    class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory"
    ref="entityManagerFactory" />
    </bean>
    <bean id="userServer" parent="baseTxProxy">
    <property name="target">
    <bean class="com.syj.blog.server.UserServer">
    <property name="userDao">
    <ref local="userDao" />
    </property>
    </bean>
    </property>
    </bean>
    <bean id="baseTxProxy" abstract="true"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="transactionManager" />
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="save*">PROPAGATION_REQUIRED,-Throwable</prop>
    <prop key="remove*">
    PROPAGATION_REQUIRED,-Throwable
    </prop>
    </props>
    </property>
    </bean>
      

  5.   

    UserServer类中以save或remove开头的方法就有事务了你要有个 <!--hibernate事务-->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>
    </bean>
      

  6.   

    像ls那样用spring就行了
    不过你还是要理解才行的
      

  7.   

    spring是可以不用在代码上写事务提交等的,通过配置就可以了,你的配置文件里面没有,而代码里面也没写事务,真的,插得进去有“鬼”,例如:
    <bean id="userDAOProxy"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager">
    <ref bean="transactionManager" />
    </property>
    <property name="target">
    <ref local="userDAO" />
    </property>
    <property name="transactionAttributes">
    <props>
    <prop key="insert*">PROPAGATION_REQUIRED</prop>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
    </property>
    </bean>
      

  8.   

    谢谢sunyujia,问题已经解决了!
      

  9.   

    搞怪,我的是只有update无法更新,insert都可以成功的。
      

  10.   

    补充下,我是说使用save可以成功。