- 浏览: 220668 次
最新评论
文章列表
前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛出异常以后事务不起作用,没有回滚。这理由顿时让人很无语,不过还算个聪明的TX,知晓另辟蹊径,但是在insert的时候,手动回滚直接delete就可以了,如果是update,不晓得还会有什么更犀利的办法。
仔细评审代码细节,发现该TX压根没有按照框架原先设计在service层throws BusinessException,而是直接throws Exception。Spring配置异常回滚采用的是rollback-for=“BusinessException”。TX提 ...
关于工作流多实例子流程out参数不起作用的解释
- 博客分类:
- 工作流
Hi Nico...
Based on camunda documentation(https://docs.camunda.org/manual/7.4/user-guide/process-engine/variables/#multi-instance-io-mapping)
Only Input mappings is supported for MULTI-INSTANCE CONSTRUCTS
NO OUTPUT MAPPING FOR MULTI-INSTANCE CONSTRUCTSThe engine does not support output mappings f ...
原文地址:http://blog.csdn.net/xxhhbb1538/article/details/53116793
在业务场景中,如果需要调用其他流程,我们可以使用callactivity,通过activiti:in,我们可以将主流程的参数传递给子流程,通过activiti:out可以将子流程执行结束后的参数返回给主流程,在单实例情况下,是没有问题的。
但是,当我们调用的子流程数量是不定的,且每个子流程都不一样时,我们可以通过设置调用活动为multi-instance,将子流程运行时动态传递给工作流引擎,如下:
[html]
遇到了同步Ajax引起的UI线程阻塞问题,在此记录一下。
事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为getData的函数,它接收不同参数,只负责获取数据,然后把数据return。基本的逻辑剥离出来是这样的:
function getData1() { var result; $.ajax({ url: "p.php", async: false, success: function(data) { result = data; ...
Git里面origin和master到底是什么?
- 博客分类:
- Git
There are actually three things here: origin master is two separate things, and origin/master is one thing. Three things total.
Two branches:
pring平台各个模块功能介绍
- 博客分类:
- Spring
spring框架的成熟度越来越高,作为一名开发人员,掌握spring技能已然成为了开发人员的标配,那么spring目前都提供了那些项目呢?在我看来了解spring的发展现状,了解spring目前能做些什么事情,对于一个程序员的进阶是非常重要的,那么今天我就大概来说下spring目前都有那些东西,以及这种东西能做的事情。(ps:这些东西是从官网上面直接翻译过来的,英文好的可以直接去官网查查看,本人英文不是很好,只是想借此来学习英文的同时了解spring的发展现状,一举两得何乐而不为,官网地址:https://spring.io/projects)
一、Spring IO pl ...
PL/SQL中集合出现“ORA-06533:下表超出数量”的问题解决
VARRAY是在Oracle8G的时候引入的一个类型,是一种密集填充数组,更容易被理解成为一个传统的数组。在创建这些数组的时候,都有一个尺寸,需要非常注意的是VARRAY的下表是从1开始的,在其他很多变成语言中,数组的下表都是从0开始的,比如JAVA。在实际的使用中,初学者经常会出现如下的错误提示:
ORA-06533:下表超出数量
www.2cto.com
例如下面的代码就会出现该错误:
[sql]
DECLARE
TYPE NUM_VARRAY IS VARRAY(100) OF ...
java静态和动态代理原理
- 博客分类:
- java 基础
文章出处:http://www.cnblogs.com/green-hand/p/5711570.html
一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。 根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。 下面以一个模拟需求说明静 ...
从最初学习使用log4j的时候,网上和书本上主要都是使用“log4j.properties”这种属性格式,配置日志。多年以来,一直使用这种格式,总的来说,简单、够用。 而有十多年经验的Boss,不建议使用properties格式配置,而是用xml ...
JForum集成--用户重名的一种解决方案
- 博客分类:
- 论坛
JForum做为一个成熟的开源BBS论坛解决方案,提供了非常方便的SSO集成接口。它的主页上和网上都有许多介绍如何用SSO方式进行集成的办法。这里不罗列,google可以找到许多资料,主要描述一下如何解决用户名重名的一种方式。目前使用的JForum版本是2.1.8 简单地介绍一下采用的SSO方式。由于应用上需要一个BBS,找了JForum做为一个子系统,集成到现成的一个管理系统当中,管理系统本身有一套完全的身份权限认证方案,由于系统的安全要求不是特别严格,所以采了最直接和最省事的方式:Cookie写入。即在管理系统登录时,把用户信息写入Cookie,JForum从Cookie中读取 ...
JForum 的 SSO集成
- 博客分类:
- 论坛
JForum可以单独作为一个BBS论坛运行,但是很多情况,我们需要在我们已有的WEB应用中集成JForum。JForum的与已有
原文地址
http://stephansun.iteye.com/blog/1457425
上一篇文章我们使用SpringMVC搭建了一个简单WEB项目 - HelloWorld,注意到我们在pom.xml中仅仅加了一个依赖(dependency):
Xml代码
<dependencies>
<dependency>
Activiti数据库表结构(表详细版)
- 博客分类:
- 工作流
来源:http://blog.csdn.net/hj7jay/article/details/51302829
Activiti数据表结构
1 Activiti数据库表结构
1.1 数据库表名说明
Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。
并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。
u ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;
u ACT_HI_* : “HI”代表“History”(历史),这些表中保存的都是历史 ...
问题描述
前一段时间遇到问题,项目之间相互调用js。场景如下,系统A的界面点击“预览”按钮,调用系统B的js方法,并弹出系统B的预览界面,系统B的预览界面点击“提交”代码逻辑是1.调用系统A的submit方法 2.关闭自己的页面。那么问题来了,执行第1步的时候,因为系统A submit方法里面异步调用成功之后,会使用alert弹出提示,而由于js的单线程执行,导致第2步就执行不到,就会出现,预览界面没有关闭,系统A的界面又弹出提示的情况(注:在浏览器使用选项卡打开的时候会出现这个问题)
解决方案
使用setTimeout 延时去调用系统A的su ...
easyui-源码解析
- 博客分类:
- CSS/HTML/JS
大神解析地址:http://blog.csdn.net/u012369153/article/details/53494260