JFinal中非web项目事务无效:配置报错  -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JFinal中非web项目事务无效:配置报错 

2020-06-02 15:31:08 297 1
@Before(Tx.class)
	public static void saveData(List<MessageFramework> ckdList, List<MessageFramework> ckdmxList) {
		Sale sale = new Sale();
		for (MessageFramework mf : ckdList) {
			if (mf.isInHead()) {
				sale.set(mf.getSgColName(), KLConvertUtils.convertStringToObject(mf.getValue(), mf.getJavaType()));
			}
		}
		// System.out.println(sale.toJson());
		sale.save();
		int count = ckdmxList.size() / MessageFormat.CKDMX_MESSAGE_FORMAT_LIST.size();
		SaleDetail saleDetail = null;
		for (int i = 0; i < ckdmxList.size(); i++) {
			if (i % count == 0) {
				saleDetail = new SaleDetail();
				saleDetail.set("DJH", ckdList.get(1).getValue());
			}
			if (ckdmxList.get(i).isInDetail()) {
				saleDetail.set(ckdmxList.get(i).getSgColName(),
						KLConvertUtils.convertStringToObject(ckdmxList.get(i).getValue(), ckdmxList.get(i).getJavaType()));
			}
			if (i % count == (MessageFormat.CKDMX_MESSAGE_FORMAT_LIST.size() - 1)) {
				System.out.println(saleDetail.toJson());
				saleDetail.save();
			}
		}
	}
sale.save();//保存到数据库了
saleDetail.save();//抛出异常
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-02 15:31:15

    看下数据库表类型,mysql innodb支持事务,myisam 不支持,看看是不是这个问题######用的Oracle######非 web 项目要触发 AOP,需要使用 Duang.duang(...) 或者 Enhancer.enhance(...),详见 jfinal 手册,第四章第五小节:Interceptor的触发。在此下载: http://www.jfinal.com######            if (i % count == 0) {

                    saleDetail = new SaleDetail();

                    saleDetail.set("DJH", ckdList.get(1).getValue());

                }

                if (ckdmxList.get(i).isInDetail()) {

                    saleDetail.set(ckdmxList.get(i).getSgColName(),

                            KLConvertUtils.convertStringToObject(ckdmxList.get(i).getValue(), ckdmxList.get(i).getJavaType()));

                }

                if (i % count == (MessageFormat.CKDMX_MESSAGE_FORMAT_LIST.size() - 1)) {

                    System.out.println(saleDetail.toJson());

                    saleDetail.save();

                }
    为什么if (i % count == 0) {的时候才new SaleDetail()?其他时候不用?

    0 0
相关问答

1

回答

弹性 Web 是否支持发送邮件?

2020-03-21 11:37:17 219浏览量 回答数 1

1

回答

弹性 Web 是否支持 Zend?

2020-03-21 11:35:48 244浏览量 回答数 1

1

回答

想把弹性web从至尊版降级为高级版

2018-08-31 21:13:21 957浏览量 回答数 1

2

回答

用弹性web托管,感觉服务器有点问题,看图,急!

2017-03-16 10:18:51 2372浏览量 回答数 2

1

回答

弹性web托管为什么不能读png文件

2016-08-24 18:11:29 1669浏览量 回答数 1

1

回答

弹性web托管——误删htdocs下的文件

2016-06-01 19:17:49 1943浏览量 回答数 1

3

回答

弹性Web托管的服务器是不是ACE

2016-02-03 18:10:31 2815浏览量 回答数 3

2

回答

阿里弹性Web托管 安装教程

2016-01-14 17:13:11 7609浏览量 回答数 2

5

回答

阿里弹性Web托管 评测

2016-01-09 19:36:25 11243浏览量 回答数 5

3

回答

请问弹性web高级版能满足我的需求吗

2016-01-05 22:37:21 3426浏览量 回答数 3
+关注
0
文章
13395
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载