`
学习随笔
  • 浏览: 18256 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
文章分类
社区版块
存档分类
最新评论
文章列表
研究jbpm4.4也比较久了,但由于学习得比较分散,也没过太过深入,今天突然想jbpm4.4的最简单的扩展---实体属性扩展,google一下,资料太少了,大多都是api方面的问题 本着前人挖井,后人喝水的原则,前面喝了太多水,今天是时候挖口井了 下面用最简单的例子说明实体属性扩展的大概: 在流程定义文件里增加一个属性,然后解释,接着创建任务的时候把这个属性set进去 <task form="open.jsp" g="395,103,92,52" name="省市场部" role_id="195"& ...
数据库系统提供了四种事务隔离级别供用户选择。 不同的隔离级别采用不同的锁类型来实现,在四种隔离级别中,Serializable的隔离级别最高,Read Uncommited的隔离级别最低。大多数据库默认的隔离级别为Read Commited,如SqlServer,当然也有少部分数据库默认的隔离级别为Repeatable Read ,如Mysql Read Uncommited:读未提交数据(会出现脏读,不可重复读和幻读)。 Read Commited:读已提交数据(会出现不可重复读和幻读) Repeatable Read:可重复读(会出现幻读) Serializable:串行化 脏读:一个 ...
REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。 NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。 REQUIRESNEW:属性表明不管是否存在事务,业务方法总会为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务会被挂起,新的事务会被创建,直到方法执行结束,新事务才算结束,原先的事务才会恢复执行。 MANDATORY:该属性指定业务方法只能在一个已经存在的事务中 ...
今天使用公司的自定义标签 莫名出现 java.io.IOException: Illegal to flush within a custom tag at javax.servlet.jsp.tagext.BodyContent.flush(BodyContent.java:79) 错误指向这里out.flush(); public int doEndTag() throws JspException { // TODO Auto-generated method stub JspWriter out = pageContext.getOut(); try { ...
public class User { //多 private Integer id; private String name; private Group group; } public class Group { //一 private Integer id; private String name; } hbm.xml user.hbm.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC ...
[jbpm]在JSP页面中显示JBPM流程图2008-07-10 14:20下载jbpm-starters-kit-3.1.x工具包。在包中有. java文件,\jbpm.3\src\java.webapp\org\jbpm\webapp\tag\ProcessImageTag.java与 他的\WEB-INF\jbpm.tld,还有文件\jbpm.3\src\java.webapp\org\jbpm\webapp\servlet\ ProcessImageServlet.java,在JBPM的例子里,这三个文件共同完成JBPM流程图的显示。 要使两个文件发生作用,必须得在web.xml里配 ...
先说说监听器的作用:在spring项目的有一个大家熟知的监听器:ContextLoaderListener. 该监听器的作用是在web容器自动运行,加载spring的相关的配置文件,完成类的初始化工作。 在项目中我们因为某些操作会频繁的使用某些查询语句,但是查询数据量大,非常的耗时,每一个操作都会造成用户的等待时间变长,造成很不不好的体验。解决的一种方法就是写一个监听器,在web容器启动时,让它去查询出数据,并把数据放到缓存中。这样用户每一次操作都会自动从缓存中取出数据。 具体写法:参考ContextLoaderListener,可以看到它继承的是ServletContextListener ...
定义接口: package Bean.collections; public interface Person { public void useAxe(); } package Bean.collections; public interface Axe { public String chop(); } 定义实现类: package Bean.collections; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import j ...
1.下载成功后上传至服务器任意目录         2. 在当前目录输入         sh jdk-6u17-linux-i586-rpm.bin         3.看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议         出现一行字:Do you aggree to the above license terms? [yes or no]         安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入"y" 或 "yes" 回车。         4.在命令行输入:         v ...
先有数据库如下(MS-SQL2005): -- 创建 person 表 -- 删除 Person 表 DROP TABLE person ; -- 创建 Person 表 CREATE TABLE person ( name VARCHAR(100) not null , phone VARCHAR(50) not null , age INT , PRIMARY KEY (name,phone) ) 1.向项目的lib目录中添加commons-lang-x.x.x.jar 2.创建Person类,实现 Serializable 接口   复写 equals 和 hashCode ...
package com.test.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; ...
在struts2中,request和session都被隐藏了 struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转 IOC方式: action类实现ServletRequestAware接口,并新建一个HttpServletRequest request public class UserLoginAction extends ActionSupport implements ServletRequestAware{ public void setServletRequest(HttpServletRequest re ...
Global site tag (gtag.js) - Google Analytics