招聘
java工程师
java jsp servlet spring hibernate js css
上面会一部分既可qq 283765999 
地点:北京

解决方案 »

  1.   

    getHibernateTemplate().saveOrUpdate(cfg);先不要使用这个,你先使用session 来进行处理,过程如下:1,得到 session 
    2, 开始事务
    3,保存对象
    4,刷新session 
    5, 提交事务如果这样可以了,你就检查你的配置文件,看是否配置了 "自动提交属性",它的值如果是 false ,那么就是不提交的。等等。。
      

  2.   

    你这个应该是在spring中使用的,有可能是出现了异常,事务处理回滚了
      

  3.   

    OK,多谢了。我用了SESSION来保存,用SESSION是可以成功的
    我来试试那个自动提交属性,呵呵。
      

  4.   

    如果是插入语句已经成功,但是数据库里面看不到内容
    就是没有刷新session.flush();
      

  5.   

    既然myisam可以成功,是不是dialect写成了org.hibernate.dialect.MySQLMyISAMDialect ?应该是org.hibernate.dialect.MySQLInnoDBDialect
      

  6.   

    检查了一下,我的dialect确实是
    <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
    貌似还是不成功
    下面贴一贴我的APPCONTEXT的配置
    <bean id="EmailSeverCfgDAO" class="com.threeBund.EmailCampaign.dao.EmailServerCfgHibernateDAO">
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>

    </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>

    </bean>“看是否配置了自动提交属性”在什么地方设置啊?
      

  7.   

    搞定了,通过下面的设置就可以了
    <property name="hibernate.connection.autocommit">true</property>