getHibernateTemplate().saveOrUpdate 不执行

在ssh中使用hibernateTemplate来保存对象的时候,出现一个问题,就是saveOrUpdate既不报错,也不在控制台打印插入语句,也不想数据库插入数据。

问题解决:

这个是事务的原因,检查事务的配置是否与使用的包名对应的上

<aop:config>

<aop:pointcut id="smMethod" expression="execution(* com.ggyan.pes.login.service.*.*(..))"/>

<aop:advisor pointcut-ref="smMethod" advice-ref="smAdvice"/>

</aop:config>

getHibernateTemplate().saveOrUpdate 不执行,布布扣,bubuko.com

时间: 2024-10-21 03:03:23

getHibernateTemplate().saveOrUpdate 不执行的相关文章

hibernate saveOrUpdate()方法执行数据库操作不成功

saveOrUpdate()方法执行数据库操作不成功:这个问题是你的hibernate.xml文件中的事物配置不正确.导致更新的数据是瞬时状态,没有与Session关联. 具体的配置如下: <!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <proper

getHibernateTemplate().save(t)执行不成功,数据不能插入到数据库

BaseDaoImpl类中的代码如下 public void save(T t) {System.out.println(666);getHibernateTemplate().save(t);                System.out.println(777);} applicationContext.xml中的配置如下 <!-- 注解配置aop事务 开启注解事务 --> <tx:annotation-driven transaction-manager="tran

getHibernateTemplate().saveOrUpdate 不运行

在ssh中使用hibernateTemplate来保存对象的时候.出现一个问题,就是saveOrUpdate既不报错.也不在控制台打印插入语句,也不想数据库插入数据. 问题解决: 这个是事务的原因.检查事务的配置是否与使用的包名相应的上 <aop:config> <aop:pointcut id="smMethod" expression="execution(* com.ggyan.pes.login.service.*.*(..))"/>

SSH的项目中,使用getHibernateTemplate 与 getSession有什么的区别?优点与缺点是什么

SSH的项目中,使用getHibernateTemplate 与 getSession有什么的区别?优点与缺点是什么,谢谢回答! 悬赏分:0 - 解决时间:2008-10-7 09:42 SSH的项目中,使用getHibernateTemplate 与 getSession有什么的区别?优点与缺点是什么,谢谢回答! 问题补充:谢谢 451182 主要是想了解一下这两个关于事物这一块有什么不同?谢谢! 提问者: zhongbin007 - 试用期 一级 最佳答案 getHibernateTempl

getHibernateTemplate()

getHibernateTemplate 前提条件:你的类必须继承HibernateDaoSupport 一: 回调函数: public List getList(){   return (List ) getHibernateTemplate().execute(     new HibernateCallback() {      public List doInHibernate(final Session s)        throws HibernateException, SQLE

hibernate中save()、update()、saveOrUpdate()的区别

save()方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象. update()如果是对一个已经存在的托管对象进行更新那么肯定是要使用update()方法了,数据中有这个对象. saveOrUpdate()这个方法是更新或者插入,有主键就执行更新,如果没有主键就执行插入. 区别:对于一个从托管状态到瞬态的对象(对于一个从数据库中取出来又被删除的对象),这个对象本身是有主键的,但是因为被删除了,所以这个时候因为数据库中已经没有了这条

LOAD,GET;FIND,ITERATOR;MERGE,SAVEORUPDATE,LOCK的区别

一.load,get(1)当记录不存在时候,get方法返回null,load方法产生异常 (2)load方法可以返回实体的代理类,get方法则返回真是的实体类 (3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法仅仅在内部缓存中进行数据查找,如果没有发现数据則将越过二级缓存,直接调用SQL查询数据库.   (4) 也许别人把数据库中的数据修改了,load如何在缓存中找到了数据,则不会再访问数据库,而get则会返回最新数据. 二.find,iterator

170110、Spring 事物机制总结

spring两种事物处理机制,一是声明式事物,二是编程式事物 声明式事物 1)Spring的声明式事务管理在底层是建立在AOP的基础之上的.其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务.声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过等价的基于标注的方式),便可以将事务规则应用到业务逻辑中.因为事务管理本身就是一个典型的横切

HibernateTemplate 的常见用法

HibernateTemplate 提供了非常多的常用方法来完成基本的操作,比如增加.删除.修改及查询等操作,Spring 2.0 更增加对命名 SQL 查询的支持,也增加对分页的支持.大部分情况下,使用Hibernate 的常规用法,就可完成大多数DAO对象的 CRUD操作. 下面是 HibernateTemplate的常用方法.     delete(Object entity): 删除指定持久化实例. deleteAll(Collection entities): 删除集合内全部持久化类实