当前位置: 代码迷 >> J2EE >> getHibernateTemplate().update()数据更新不到数据库,也输不出Sql实施语句,但前台有显示修改结果
  详细解决方案

getHibernateTemplate().update()数据更新不到数据库,也输不出Sql实施语句,但前台有显示修改结果

热度:8935   发布时间:2013-02-25 21:41:34.0
getHibernateTemplate().update()数据更新不到数据库,也输不出Sql执行语句,但前台有显示修改结果?
我在调用getHibernateTemplate().update()方法进行数据时,数据更新成功后前台返回结果正确,但在数据库中数据没有显示。在网上查了之后再配置文件中加上<prop key="hibernate.connection.autocommit">true</prop>还是不行,但我在加上getSession.flush()方法后就可以了,但我想知道可否不加上getSession.flush()解决。
这是我的Spring配置文件:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.news.model.User</value>
<value>com.news.model.News</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="show_sql">true</prop>
<prop key="hbm2ddl.auto">create</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.connection.autocommit">true</prop>
</props>
</property>
</bean>可以 spring 代码中 设置 flush模式 什么的 好像看看是否设置了自动提交!

引用:
你Update的完整代码是?取得Connection有没有取消autocommit?
有取消autocommit吗?把日志级别设为debug,看输出信息
不用template试试你Update的完整代码是?取得Connection有没有取消autocommit?
  相关解决方案