JFinal中非web项目事务无效

发布于 2021-11-29 07:16:17 字数 1331 浏览 818 评论 4


@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();//抛出异常




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

明月松间行 2021-11-30 11:12:41

            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()?其他时候不用?

等你爱我 2021-11-30 07:31:19

非 web 项目要触发 AOP,需要使用 Duang.duang(...) 或者 Enhancer.enhance(...),详见 jfinal 手册,第四章第五小节:Interceptor的触发。在此下载: http://www.jfinal.com

梦中楼上月下 2021-11-30 05:01:30

用的Oracle

高跟鞋的旋律 2021-11-29 22:43:06

看下数据库表类型,mysql innodb支持事务,myisam 不支持,看看是不是这个问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文