第一:页面
<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.b.43-jdk5.jar 资源包
Nutz, 它是一组轻便小型的框架的集合。 -------------Nutz 可以做什么? Dao -- 针对 JDBC 的薄封装,事务模板,无缓存 Ioc -- JSON 风格的配置文件,声明时切片支持 Mvc -- 注解风格的配置,内置多文件上传功能 ...
java 框架 nutz-1.b.48-manual.pdf
nutz-1.b.43-jdk5.jar 资源包
nutz-1.r.62.jar 的jar包 可以解决中文乱码,设置字符编码等等
Nutz -- 不只是Web框架(Mvc/Ioc/Aop/Dao/Json) for ALL Java developer
nutz-1.r.61-发布包
nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册 nutz 使用手册
nutz 框架nutz-1.b.49-manual.pdf,配置简单易懂
Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等整 -- 它所有功能均不依赖第三方 jar 文件。这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了当然你要使用其它...
nutz-1.r.62.zip 强大的Java框架,里面有许多好玩的方便的约定配置,有兴趣的可以下载再看看
Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。
nutz-1.a.25_jdoc.zip nutz-1.a.25_jdoc.zipnutz-1.a.25_jdoc.zip
nutz-1.r.61.r2-发布包_修正JDK6兼容性
nutz-jar包,20170512
nutz框架jar包
希望可以帮到大家,完成一个简单的NUTZ的学习。
nutzboot1.65版jar包...............................................................................................希望对你有用
Nutz 当然,它是开源的,并且是完全免费的,同时也是商业友好的(Licensed under the Apache License, Version 2.0)。 最新的源码托管地址已经转移到 Github 上 同传统的 SSH 相比,它具备如下特点:¶•轻 -- 当前...