文档章节

Spring整合Hibernate数据无法插入

H
 Henrykin
发布于 2016/12/07 10:56
字数 211
阅读 19
收藏 0

    当我们单独使用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,来操纵数据。

© 著作权归作者所有

共有 人打赏支持
H
粉丝 3
博文 95
码字总数 12737
作品 0
广州
Spring4.X整合Hibernate

1、Spring整合Hibernate,整合什么? ① 由Spring的IOC容器管理Hibernate的SessionFactory ② 让Hibernate使用上Spring的声明式事务 2、整合步骤 ① 加入Hibernate i、jar包 ii、添加hiberna...

哎小艾
2017/10/22
0
0
spring 与 hibernate整合

一、整合应该注意什么地方 Spring 整合 Hibernate 整合什么 ? 1). 有 IOC 容器来管理 Hibernate 的 SessionFactory 2). 让 Hibernate 使用上 Spring 的声明式事务 。(可以不用,如果采用Ses...

cjavaer
2017/11/02
0
0
eclipse下搭建SSH整合环境(Struts2+Spring+Hibernate+maven)

1,创建一个maven工程,在选择Archetype时选择webapp: 2,下一步配置maven的pom.xml文件,获取依赖的jar包: <!-- struts2核心包 --><dependency> </dependency> <!-- struts2与spring整合的......

徐航
2014/05/08
0
5
细谈Spring(十一)深入理解spring+struts2整合(附源码)

Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这...

youyu2299
2013/12/06
0
0
spring整合hibernate无法级联更新

hibernate配置文件如下: 文章 文章分类

it-达摩
2016/11/29
350
4

没有更多内容

加载失败,请刷新页面

加载更多

Maven 项目中依赖的搜索顺序

ettings_mirror 的优先级高于 central settings_profile_repo 优先级高于 settings_mirror settings_profile_repo 优先级高于 pom_repositories settings_profile_repo 优先级高于 pom_prof......

xingyu4j
10分钟前
1
0
改变maven项目的名称

pom.xml <groupId>com.soft.xxx</groupId><artifactId>xxx</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>xxx Maven Webapp</name><build>......

1713716445
12分钟前
2
0
windows下按照RabbitMQ

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平...

zhaochaochao
12分钟前
2
0
10个PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的10个开源的Php比特币项目,将有助于你了解在自己的应用中如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方法...

笔阁
19分钟前
10
0
MyBatis级联探讨

数据模型 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper name......

职业搬砖20年
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部