- 浏览: 14009 次
- 性别:
- 来自: 武汉
最新评论
-
roverll:
由于被踩,自己修改了下blog,让其更像一个blog,自己顶
play试用中由于某个找不到的方法的随想记录 -
roverll:
发现该博客还是有人在看,有必要说明下文章最后写的使用SqlSe ...
Spring 3集成 mybatis3 声明式事务,事务不能回滚后的思考 -
roverll:
另外,<property name="defa ...
Spring 3集成 mybatis3 声明式事务,事务不能回滚后的思考
文章列表
InnoDB 的 MVCC 和oracle 还是有区别,没有oracle那么纯粹,很简单可以体现在oracle 我可以直接flashback查询,但是InnoDB不行。 oracle 是怎么做MVCC 就没有具体了解了,快2年没有用oracle了,肯定是undo log ,redo log 等结构更强大。
InnoDB MVCC提供了两个关键功能,一:写不阻塞读 。 二:读一致性。一下主要介绍一下InnoDB实现读一致性需要达到的效果大家容易理解,要实现Repeatable Read 事务隔离级别,就是InnoDB实现到什么程度了,我感觉开发人员比较容易糊涂,我也是。
附:写不阻 ...
之前为了练练手自己用spring3 集成 mybaits3,采用spring的声明式事务,发现数据的插入没有问题,但是异常时不能回滚,一开始的代码如下(是按mybatis-spring-1.0.2-reference.pdf):
dao层代码 mybatis 版本的:
public void insertBlog(Blog blog) {
SqlSession sqlSession = sqlSessionFactory.openSession();
BlogMapper blogMapper = sqlSession.getMapper(BlogMapper.class);
...
先贴 play for scala 这本书中的教学例子:
def save = Action { implicit request =>
val newProductForm = productForm.bindFromRequest()
newProductForm.fold(
hasErrors = { form =>
Redirect(routes.Products.newProduct()).
flashing(Flash(form.data) +
("error ...
oracle错误描述:ORA-06502:PL/SQL:numeric or value error: Bulk Bind:Truncated Bind
这个错误是oracle检测字段长度和实际插入或者修改字段长度不符合报的错(区别于ora-12899:value too large for column)。
报错场景模拟:
先建表:
create table test_user(id number(15),username varchar2(100),password varchar2(30));
插入一条记录:
insert into test_user values(1,'le ...