`
zxpnewman
  • 浏览: 2032 次
社区版块
存档分类
最新评论

HibernateDaoSupport update delete不执行

阅读更多
自己搭了个SSH框架,dao层继承的HibernateDaoSupport 逻辑层调用dao层的update和delete方法都不生效,于是乎配置了下hibernateProperties 把sql语句打出来看看,
<property name="hibernateProperties"><!-- hibernate工具的配置 -->
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.autocommit">true</prop>
</props>
</property>

结果发现update和delete方法都没有生成sql语句,上网查大部分的网友说是事务没有提交,结果我手动增加了事务提交,
Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
Transaction transaction = session.beginTransaction();
session.update(object);
transaction.commit();

结果成功了,看来真的是事务提交的问题,学习到了,记录下。
分享到:
评论

相关推荐

    HibernateDaoSupport二次封装组件,快速统计和查询,修改

    3. **修改操作**:对于更新,我们可以创建一个`updateByQuery`方法,接收HQL更新语句和参数,利用`createQuery().setParameterList()`设置参数,然后调用`executeUpdate()`执行更新。 4. **删除操作**:类似地,...

    HibernateDaoSupport分页.

    通过以上分析可以看出,利用`HibernateDaoSupport`实现分页查询不仅能够有效地提高代码的可维护性和可读性,还能确保数据库查询的高效执行。开发者可以根据实际需求灵活选择不同的分页方法来满足项目的需求。此外,...

    hibernateTemplate和HibernateDaoSupport

    hibernateTemplate 和 HibernateDaoSupport 是 Spring 框架中针对 Hibernate 数据库访问层的两个重要组件,它们简化了基于 Hibernate 的数据操作,使得开发者能够更高效地进行 CRUD(创建、读取、更新、删除)操作。...

    hibernateDaoSupport.txt

    同时,这种方式还支持不同的Hibernate版本,如从Hibernate 2升级到Hibernate 3或更高版本时,只需要修改`HibernateDaoSupport`的实现即可,而不需要修改大量的具体DAO类。 #### 四、示例代码 下面是一个简单的示例...

    HibernateDaoSupport与JdbcDaoSupport

    - **简介**:当项目不需要对象关系映射(ORM)功能或不希望引入额外框架时,可以选择使用`JdbcDaoSupport`。该类提供了一个`jdbcTemplate`属性,通过它可以执行原生SQL语句,实现对数据库的操作。 - **示例代码**:...

    _CXF学习高级篇2.doc

    在这个实现类中,每个方法都直接调用了`getHibernateTemplate()`提供的便捷方法来执行对应的Hibernate操作,如`delete()`, `save()`, `update()` 和 `get()`。 实体对象`UserInfo`使用了JPA(Java Persistence API...

    hibernateDaoSurpport和hibernateTemplate

    - **void update(Object entity)**:更新实例的状态,要求实体处于持久化状态。 - **void setMaxResults(int maxResults)**:设置分页的大小。 通过使用`HibernateTemplate`,可以避免编写大量的模板代码,并且易于...

    javaee源代码ssh

    HibernateDaoSupport 是 Spring 为 Hibernate DAO(数据访问对象)层提供的一个抽象基类,它并不直接执行数据库操作,而是作为一个辅助类,帮助我们更方便地使用 HibernateTemplate。HibernateDaoSupport 主要有两个...

    SSH框架整合配置过程

    控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)容器,管理对象的生命周期和依赖关系,而Hibernate则作为持久化框架,处理数据库的CRUD(Create, Read, Update, Delete)操作。 在上述的2.0版本整合...

    Jdbcsupport培训 详细讲解jdbcsupport

    在服务类中,可以调用getJdbcTemplate().update()方法进行数据的增删改查操作,如上面的save()和delete()方法所示。 在实际开发中,我们还需要配置Spring的bean定义文件,声明并初始化JdbcDaoSupport的bean,指定...

    Spring持久化模板总结

    1. **基本使用**:通过@Autowired注解注入JdbcTemplate实例,然后调用其提供的各种方法执行SQL,如update()用于更新,query()用于查询,insert()用于插入,delete()用于删除。 2. **参数绑定**:JdbcTemplate支持...

    ssh环境搭建和简单示例

    5. 执行持久化操作(如`save()`, `update()`, `delete()`, `find()`)。 6. 提交事务。 7. 关闭`Session`。 在MyEclipse等IDE中,可以自动生成`SessionFactory`类,简化编码工作。进一步地,我们可以创建一个基类`...

    第24次课-1 Spring与Hibernate的整合

    Spring通过ApplicationContext管理SessionFactory,可以不使用Hibernate应用必需的hibernate.cfg.xml。 Spring配置管理SessionFactory与数据库的连接,在实际的应用中,数据源会采用依赖注入的方式,传递给...

    HibernateTemplate及generator用法.docx

    - 保存:`super.getSession().save()`, `super.getSession().update()`, `super.getSession().delete()` - Query的用法:除了基本的查询外,Query还支持更新、删除操作,并能进行分页。例如,使用`createQuery()`...

    hibernate中文文档

    Hibernate提供了CRUD(Create、Read、Update、Delete)操作,通过Session接口实现。例如,save()方法用于保存新实体,update()用于更新已存在的实体,delete()用于删除实体,而load()和get()则用于获取实体。 5. *...

    HibernateS整合pring

    `HibernateTemplate`提供了诸如`save()`, `update()`, `delete()`, `get()`, `load()`等方法,用于执行基本的对象持久化操作。此外,`HibernateTemplate`还支持`HibernateCallback`接口,允许开发者在回调方法`...

    spring与hibernate

    Spring的HibernateTemplate和HibernateDaoSupport类为开发者提供了便捷的Hibernate操作接口,同时避免了直接在业务代码中使用Session,从而降低了耦合度。 1.2 Hibernate配置 在Spring应用中,首先需要配置...

    Spring,Hibernate整合源码

    4. **HibernateTemplate与HibernateDaoSupport**:Spring提供了HibernateTemplate和HibernateDaoSupport,它们为DAO层提供了便捷的操作方法,如save、update、delete、find等,同时处理了事务和异常。 5. **JPA集成...

    hibernate分页技术.doc

    在回调方法`doInHibernate`中,通过`createQuery()`创建Query对象,然后使用`setFirstResult()`设置起始位置(即偏移量),`setMaxResults()`设置每页条目数量,最后执行`list()`获取结果集。 2. `findByPage...

    HibernateTemplate及generator用法.doc

    - 保存:`getSession().save()`, `getSession().update()`, `getSession().delete()` - Query的使用: - 可以设置参数,类似PreparedStatement - 判断结果,通过`list.size()`,如有值则通过`list.get(0)`获取 - ...

Global site tag (gtag.js) - Google Analytics