章术

导航

2013年1月29日

sql 修改xml中的内容

摘要: set @xmlDocpouch.modify('declare namespace cp="urn:schemas-microsoft-com/contentpublishing/content";replace value of (/cp:gtl/cp:standardarticle/cp:articlesource/cp:partnerdetails/cp:partnerlogo/cp:linkedimage/cp:image/cp:src/text())[1] with "/article/images/s/partnerlogo/pouch.pn 阅读全文

posted @ 2013-01-29 16:31 章术 阅读(277) 评论(0) 推荐(0) 编辑

spring 五个事务隔离级别和七个事务传播行为

摘要: Spring在TransactionDefinition接口中定义这些属性在TransactionDefinition接口中定义了五个不同的事务隔离级别ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读ISOLATION_READ_COMMITTED 保证一个事务修改的数据提交后才能被另外一个事务读取。另 阅读全文

posted @ 2013-01-29 15:46 章术 阅读(227) 评论(0) 推荐(0) 编辑

hibernate 持久化 object状态

摘要: 应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中,可处于以下三个状态之一:(1) 临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。(2) 持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。(3) 游离状态(detached):已经被持久化,但不再处于Session的缓 阅读全文

posted @ 2013-01-29 15:01 章术 阅读(291) 评论(0) 推荐(1) 编辑

spring 声明式事务管理 编程式事务管理

摘要: 编程式事务管理Spring的编程式事务管理概述在Spring出现以前,编程式事务管理对基于POJO的应用来说是唯一选择。用过Hibernate的人都知道,我们需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。通过Spring提供的事务管理API,我们可以在代码中灵活控制事务的执行。在底层,Spring仍然将事务操作委托给底层的持久化框架来执行。声明式事务管理Spring的声明式事务管理概述Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或 阅读全文

posted @ 2013-01-29 10:03 章术 阅读(492) 评论(1) 推荐(0) 编辑