第一:页面
<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-mvc`包括了`nutz-web`和`nutz-wk`,前者处理Web相关的功能,后者是Nutz的Web容器,提供了Servlet的替代方案,使得开发者可以脱离传统的Servlet容器运行Nutz应用。 在进行Web开发时,我们还需要`nutz-plugin-...
nutz-1.r.60.jar
nutz-1.b.43-jdk5.jar 资源包
Nutz, 它是一组轻便小型的框架的集合。 -------------Nutz 可以做什么? Dao -- 针对 JDBC 的薄封装,事务模板,无缓存 Ioc -- JSON 风格的配置文件,声明时切片支持 Mvc -- 注解风格的配置,内置多文件上传功能 ...
"nutz-1.r.58"是一个特定版本的Nutz框架发布包,包含了该框架的各种组件和文档,便于开发者在项目中使用和学习。 在提供的文件列表中,我们有以下内容: 1. `nutz-1.r.58-javadoc.jar`:这是Nutz框架的API文档,...
5. **Nutz-1.r.61-manual.pdf 和 Nutz-1.r.61-manual.rtf** 这两个文件分别是Nutz 1.r.61版本的手册,分别以PDF和RTF格式提供,包含了框架的使用指南、最佳实践和示例代码等内容。手册是学习和掌握Nutz框架的重要...
nutz-1.b.43-jdk5.jar 资源包
Nutz -- Web(Mvc/Ioc/Aop/Dao/Json) for ALL Java developer
Nutz框架是Java编程语言的一组轻便小型框架集合,旨在提高Web开发人员的生产力。Java作为一种优美且成熟的编程语言,广泛应用于各种软件领域,包括企业服务器、移动设备、车载设备等,甚至拓展到了桌面和图像处理...
Nutz-1.r.62是该框架的一个版本,它包含了一系列优化和改进,使得开发者在构建应用程序时能更加得心应手。 在Nutz-1.r.62.zip压缩包中,主要有以下几个文件: 1. `nutz-1.r.62.jar`:这是Nutz框架的核心库文件,...
nutz-1.r.62.jar 的jar包 可以解决中文乱码,设置字符编码等等
### Nutz 使用手册知识点概述 #### 一、Nutz 框架简介 - **背景与定位**:Nutz 是一款旨在提高 Java Web 开发效率的轻量级框架集。随着脚本语言在 Web 开发领域的兴起,Java 开发者面临开发效率低下等问题。Nutz ...
这个压缩包“wendal-nutz-master.zip”包含了NUTZ框架的一个示例项目或者学习资源,帮助初学者理解和掌握NUTZ的核心特性。 在深入探讨NUTZ之前,我们先来理解一下什么是框架。框架是一种预定义的软件结构,它规定了...
5. **坑点与解决方案**:集成过程中可能出现的依赖问题可能包括版本不兼容、缺少特定依赖、依赖冲突等。为避免这些问题,建议使用最新稳定版的Nutz和Redis客户端,同时确保所有依赖都在同一项目管理工具中统一管理。...
标题中的"nutz-1.r.61.r2.jar"是一个特定版本的Nutz框架的Java库文件。Nutz是一个开源的Java框架,它旨在简化Web开发,提供一系列实用工具和强大的支持,使得开发者能够更高效地进行业务逻辑处理。这个版本号"1.r.61...
5. 打包:生成JAR文件,如"nutz-1.r.57-jdk1.5.jar",供JDK1.5环境下的系统使用。 总之,"nutz-1.r.57的JDK1.5编译"涉及到的主要是如何在低版本JDK环境下保持Nutz框架的兼容性。开发者需要了解不同JDK版本之间的...
标题:"nutz-1.b.49-manual.pdf" 指出了文档是关于Nutz框架的官方手册,版本为1.b.49。手册这一名称通常意味着该文档是为用户提供详细的指导,帮助用户理解和使用该框架。 描述:"nutz 框架nutz-1.b.49-manual.pdf...
Nutz-jar包是Nutz框架的打包形式,通常包含了框架的核心类库以及相关的依赖,方便开发者在项目中快速引入和使用。 在20170512版本的Nutz-jar包中,我们可以预见到以下几个关键知识点: 1. **Nutz IoC容器**:Nutz ...
Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等整 -- 它所有功能均不依赖第三方 jar 文件。这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了当然你要使用其它...
Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。