`
Supanccy2013
  • 浏览: 213958 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Nutz5---nutz事物练习

    博客分类:
  • Nutz
阅读更多
第一:页面
<input type="button" value="删除Person,address" onclick="deletePersonAndAddress();">

//更新Person,address对象 练习nutz事务
function deletePersonAndAddress(){
        $.ajax({
            type : 'POST',
            url : 'deletePersonAndAddress.nut',
            success : function(){
                alert("chenchaoyang");
            }
        });
}

第二Action
/**
	 * 删除人员和Address,练习事物
	 */
	@At("/deletePersonAndAddress")
	@Ok("json")
	@AdaptBy(type = PairAdaptor.class)
	public String deletePersonAndAddress() {
		final Person person = dao.fetch(Person.class, 26);
		final Address address = dao.fetch(Address.class,25);
		person.setName("奥巴马");
		address.setName("美国");
		
		//exec第一个参数是事物级别
		Trans.exec(Connection.TRANSACTION_REPEATABLE_READ,new Atom() {
			@Override
			public void run() {
				//语句1 能成功执行。
				dao.update(person);
				
				//人为制造异常
				System.out.println(new String[3]);
				String[] temp = new String[3];
				System.out.println(temp[5]);
				
				//因为前面有异常发生下面语句2  没有执行,
				//并且语句一的更新也自动执行回滚
				dao.update(address);
			}
		});
		return "success";
	}


第三:其他
nutz可以支持无限层的事物嵌套
例如:
Trans.exec(Connection.TRANSACTION_READ_COMMITTED, new Atom(){
    public void run(){
        dao.update(xxx);
        dao.update(bbb);

        // 在下层模板,虽然你指定了新的事务级别,但是这里的事务级别还是
        // 'TRANSACTION_READ_COMMITTED'。在一个事务中,级别一旦设定就不可更改
        Trans.exec(Connection.TRANSACTION_SERIALIZABLE, new Atom(){
            public void run(){
                dao.update(CCC);
                dao.update(EEE);
            }
        });
    }
});


另外还有一种方式支持事物就是:
dao.execute(Sql ...)
分享到:
评论

相关推荐

    nutz-1.r.60.jar

    nutz-1.r.60.jar

    nutz-1.b.43-jdk5.jar

    nutz-1.b.43-jdk5.jar 资源包

    nutz-1.b.52.zip

    Nutz, 它是一组轻便小型的框架的集合。 -------------Nutz 可以做什么? Dao -- 针对 JDBC 的薄封装,事务模板,无缓存 Ioc -- JSON 风格的配置文件,声明时切片支持 Mvc -- 注解风格的配置,内置多文件上传功能 ...

    nutz-1.b.48-manual.pdf 文档

    java 框架 nutz-1.b.48-manual.pdf

    nutz-1.b.43-jdk6.jar

    nutz-1.b.43-jdk5.jar 资源包

    nutz-1.r.62.jar

    nutz-1.r.62.jar 的jar包 可以解决中文乱码,设置字符编码等等

    nutz-master.zip

    Nutz -- 不只是Web框架(Mvc/Ioc/Aop/Dao/Json) for ALL Java developer

    nutz-1.r.61-发布包

    nutz-1.r.61-发布包

    nutz 使用手册 nutz-1.a.33-manual.pdf

    nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册

    nutz-1.b.49-manual.pdf

    nutz 框架nutz-1.b.49-manual.pdf,配置简单易懂

    Nutz-1.b.38

    Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等整 -- 它所有功能均不依赖第三方 jar 文件。这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了当然你要使用其它...

    nutz-1.r.62.zip

    nutz-1.r.62.zip 强大的Java框架,里面有许多好玩的方便的约定配置,有兴趣的可以下载再看看

    nutz-1.b.49.r2.zip

    Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。

    nutz-1.a.25_jdoc.zip

    nutz-1.a.25_jdoc.zip nutz-1.a.25_jdoc.zipnutz-1.a.25_jdoc.zip

    nutz-1.r.61.r2.jar包

    nutz-1.r.61.r2-发布包_修正JDK6兼容性

    nutz-jar包,20170512

    nutz-jar包,20170512

    nutz-1.r.58

    nutz框架jar包

    wendal-nutz-master.zip

    希望可以帮到大家,完成一个简单的NUTZ的学习。

    nutz-1.r.65.zip

    nutzboot1.65版jar包...............................................................................................希望对你有用

    nutz-1.b.40-manual.pdf

    Nutz 当然,它是开源的,并且是完全免费的,同时也是商业友好的(Licensed under the Apache License, Version 2.0)。 最新的源码托管地址已经转移到 Github 上 同传统的 SSH 相比,它具备如下特点:¶•轻 -- 当前...

Global site tag (gtag.js) - Google Analytics