- 浏览: 36835 次
- 性别:
- 来自: 杭州
最新评论
文章列表
数据库的隔离级别:并发性作用。
Read Uncommited(未提交读):没有提交就可以读取到数据(发出了Insert,但没有commit就可以读取到。)很少用
Read Commited(提交读):只有提交后才可以读,常用,
Repeatable Read(可重复读):mysql默认级别, 必需提交才能见到,读取数据时数据被锁住。
Serialiazble(序列化读):最高隔离级别,串型的,你操作完了,我才可以操作,并发性特别不好,
隔离级别 是否存在脏读 是否存在不可重复读 是否存在幻读
Read Uncommitted(未提交读) Y Y ...
下面先就乐观锁与悲观锁的概念及基本用法做下介绍,因为网上的已经比较详细,就直接摘抄了
******************************************************************
锁( locking )
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算
处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中
(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机
制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓
的 “ 锁 ...
1、“#”符号有三种用途:
(1)、访问非根对象(struts中值栈为根对象)如OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
名称
作用
例子
parameters
包含当前HTTP请求参数的Map
#pa ...
persistence.xml
1、如没有表,则创建表
<property name = "hibernate.hbm2ddl.auto" value = "update"/>
2、数据库的方言(通俗的讲,数据库能使用的语法和语句)
<property name = "hibernate.dialect" value= "org.hibernate.dialect.MySQL5Dialect"/>
这里是使用mysql数据库方言,且版本为5
3、事务
transaction-type= ...
CascadeType: 5种
all
merge 对应更新操作
persist 对应保存
reflesh 对应查询
remove 对应删除
----------------------------
当查询后,又进行了插入操作,这时再次执行同样的查询操作可能还是得到原先的结果!
这是由于jpa的缓存技术的结果,因此有时需要refesh一样。
----------------------------
FetchType: 2种
lazy 延迟加载
eager 立即加载
-----------------------------
出现mappedby,则该类为关系被维 ...
spring 用事务功能时,一定要把datasource当作属性,注入到相关的事务实现类,如果直接用JDBC的话,还需要用DataSourceUtils进行操作。
如果在事务实现类中直接用getBean(“datasource”)获取datasource的话,事务无法使用。至于为什么,至今不明白。忘高人指教。
前几天解释了Spring的抽象事务机制。这次讲讲Spring中的DataSource 事务。
DataSource事务相关的类比较多,我们一步步来拨开其中的密团。
1 如何获得连接
看DataSourceUtils代码
Java代码
1.protected static Connection doGetConnection(DataSource dataSource, boolean allowSynchronization);
2. throws SQLException {
3.
4. ConnectionH ...
前段时间部署了几个WebService接口,发现XFire的services.xml文件有这么两标签,"style"和"use",很好奇他们有什么用处。就去找了些资料。资料不太好找,但基本还是搞清楚了。
简单地说style和use其实是WSDL声明服务是如何绑定到消息协议的。我们知道WSDL是用来描述服务接口的,也是用来告诉客户端该如何生成SOAP消息的。style和use不同,客户端生成的SOAP消息就不一样,服务端的返回的SOAP消息格式也会不一样。这说的比较抽象,不要紧,耐心点看下去。
首先我们要搞清楚,services.xml是XFire这个框 ...