Spring整合Hibernate数据无法插入
博客专区 > Henrykin 的博客 > 博客详情
Spring整合Hibernate数据无法插入
Henrykin 发表于1年前
Spring整合Hibernate数据无法插入
  • 发表于 1年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

    当我们单独使用hibernate时,我们都会记得通过session.getTransaction().commit()来提交事务。

    可是当我们使用Spring和Hibernate整合时,而且是使用HibernateTemplate时,就无法手动提交事务。这时就会出现:sql正常输出,可是数据插不进数据库的问题。

解决:

1、我们可以配置Hibernate的自动提交事务,在hibernate.cfg.xml中,在<session-factory>下,加上<property name="connection.autocommit">true</property>。

2、如果关于Hibernate和数据库的相关配置是在Spring的配置文件中,则可以:在下面相应的地方配上autocommit

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

3、我们也可以不使用hibernateTemplate,而是使用sesseionFactory/session,来操纵数据。

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 95
码字总数 12737
×
Henrykin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: