使用spring的事务控制,这种情况如何处理呢
摘要:controller的方法调用service,大概是这样for(String pk: pkAry){ this.getService().pick(pk);}大概逻辑是这里支持多选操作pick方法的大概处理逻辑是这样@Transactionalpick(String pk){ process(1);//更新表 process(2);//更新表 process(3);//更新表}希望在controller中能够提示某次的pick调用失败了,那么失败的这次pick调用回滚,但是不影响其他的pkAry继续调用pick。这样我在前台会提示说"本次批量操作部分成功”不知道这种情况如...
阅读全文
posted @
2014-03-25 23:16
aimer311
阅读(243)
推荐(0)
NW开发教程系列六:表头和表体(多表体)
摘要:这种页面是所有页面模式中最复杂的,也是最经常遇到的页面。如下图:省略前面的步骤。7、Service开发/** * 产品,表头和表体(多表体) * * @author xuqc * @date 2013-10-17 下午02:44:40 */@Servicepublic class T212Service extends AbsBillServiceImpl { public String getBillType() { return "PROD"; } private AggregatedValueObject billInfo; public AggregatedValu
阅读全文
posted @
2014-03-19 15:37
aimer311
阅读(487)
推荐(0)
NW开发教程系列五:表头和表体(单表体)
摘要:表头和表体页面包括两种,单子表和多子表,即1对1和1对多。这里先介绍单表体页面。这也是单据业务中经常遇到的一种页面。如图所示:省略前面的开发步骤。7、Service开发/** * 产品,表头和表体(单表体) * * @author xuqc * @date 2013-10-17 下午02:44:40 */@Servicepublic class T210Service extends AbsBillServiceImpl { public String getBillType() { return "PROD"; } private AggregatedValueObjec
阅读全文
posted @
2014-03-19 15:33
aimer311
阅读(1022)
推荐(0)
NW开发教程系列四:单表体
摘要:单表体页面实际上也可以使用单表头的模式进行开发,但是为了发挥可编辑表格的便捷性,有些页面推荐使用这种方式进行开发。好处就是不需要切换到表单页面对数据进行修改。如下图所示:同样省略前面的开发步骤。7、Service开发/** * 产品,单表体 * * @author xuqc * @date 2013-10-17 下午02:36:03 */@Servicepublic class T208Service extends AbsToftServiceImpl { private AggregatedValueObject billInfo; public AggregatedValueObje..
阅读全文
posted @
2014-03-19 15:26
aimer311
阅读(363)
推荐(0)
NW开发教程系列三:左树右表的页面
摘要:左树右表的页面实际上也是对单独一张表进行增删改查,有点不同是,当点击左边的树节点时,需要查询表的数据,另外在增加时需要先选中树节点,然后增加的记录在这个节点类别下,比如类型为“计算机”,那么增加的一台电脑设备如thinkpad,就是属于这个“计算机”类别的,如下图所示:同样省略前面的步骤7、Service开发/** * 产品,左树右表 * * @author xuqc * @date 2013-10-17 下午02:34:41 */@Servicepublic class T206Service extends AbsToftServiceImpl { private AggregatedV.
阅读全文
posted @
2014-03-17 16:55
aimer311
阅读(1513)
推荐(0)
NW开发教程系列二:单表头页面
摘要:单表头页面是对一个单独的表进行增删改查的页面。如下图所示:从本教程开始,不再对前面重复的步骤进行说明了。7、创建Service类/** * 产品,单表头 * * @author xuqc * @date 2013-10-17 下午02:32:53 */@Servicepublic class T204Service extends AbsToftServiceImpl { private AggregatedValueObject billInfo; public AggregatedValueObject getBillInfo() { if(billInfo == null) { ...
阅读全文
posted @
2014-03-17 16:41
aimer311
阅读(439)
推荐(1)
NW开发教程系列一:左树右表单的页面
摘要:左树右表单的页面实际上就是动态对一颗具有树结构的表进行编辑。如下图所示:开发步骤:1、创建表,有几个字段是必须的,pk_category(主键),pk_parentclass(父级PK)2、使用nw-designer自动生成VO3、创建功能节点,如下图所示:4、创建单据模板,如下图所示:5、创建查询模板,可以从单据模板初始化界面直接生成查询模板,略。6、分配模板,如下图所示:以上的步骤是开发所有页面的一般步骤,不管这个步骤是什么样的,如果要使用打印功能,那么可以创建打印模板,以后其他页面的教程都将直接从第7个步骤开始7、创建Service类,代码如下:/** * 产品类别,左树右表单 * ..
阅读全文
posted @
2014-03-13 11:36
aimer311
阅读(1115)
推荐(0)
NW开发教程系列说明
摘要:最近将逐步放出NW平台所支持的页面开发教程。初步的目录如下: 1、左树右表单的页面(编辑一棵树) 2、单表头页面(档案) 3、左树右表页面 4、单表体页面 5、包括表头和表体的页面(档案、单据、多表体) 示例中心:http://xuqc.fangwei.name:9080/demo-webapp/ 用户名/密码:administrator/143305开发人员在开发时,实际上每一种页面都有特定的模式。这些页面模式基本上包括了90%我们通常遇到的界面。每个页面的开发除了一些基本的设置步骤外,有3个属于每个页面特定的,比较灵活的东西:1、service,业务层,方法重用、事务控制...
阅读全文
posted @
2014-03-13 11:10
aimer311
阅读(527)
推荐(0)