- 浏览: 287566 次
- 性别:
- 来自: 北京
最新评论
-
luchuanbaker:
经过测试,实际上,mybatis并没有此问题,我也碰到了这样的 ...
mybatis 异常不友好 举例 -
huang882088:
jboss的war发布到tomcat里报这个错误怎么办?
classloader常见问题总结 -
yourenyouyu2008:
大型,可持续扩展的系统适合使用静态语言。大型系统中的部分地方可 ...
Nuxeo公司探秘:从Python迁移到Java -
yourenyouyu2008:
既然Nuxeo同时使用了Pytho ...
Nuxeo公司探秘:从Python迁移到Java -
panshunchang:
还有一种可能,真的缺这个jar包,在tomcat lib目录下 ...
classloader常见问题总结
文章列表
成立于2000年的Nuxeo公司是一家开源的企业内容管理领域的专业公司。2006年,他们宣布正在进行从Python到Java的核心技术平台的迁移。四年之后,InfoQ再次采访了Nuxeo的CEO Eric Barroc,以了解这种技术转换的进展情况,以及他们新的 ...
- 2013-07-21 10:57
- 浏览 1091
- 评论(2)
1) 业务上type+code能唯一确定一条记录,接口提供了下面的方法来统一查询。
List<Participant> queryParticipants(String partiType, String code, PaginationConfiguration paginatingData);
带来的问题:业务不清晰,看不出“type+code能唯一确定一条记录”。
改进:变成2个方法
//查询一个type下的所有记录
List<Participant> queryPart ...
变长参数是jdk1.5的新特性,可以减少方法的数量。
1】状态查询场景
queryByStatus方法可以查询一个状态也可以查询多个状态,一个状态使用=查询,多个状态使用in查询。
使用变长参数之前的方法定义和使用如下,一个状态和多个状态的使用方式不同,一个状态的使用方式简洁和明确,多个状态的使用方式繁琐。
如果将一个状态也按多个状态的方式处理,会使得一个状态也变得繁琐了。
public List<ReportLog> queryByStatus(Long jobId, ReportLogStatus status)
//使用方式 reportLogDao.que ...
seam中有两种事务管理方式,1)页面请求自动开启、关闭事务,不需要在代码上做任务额外处理;2)通过@Transactional注释在类或方法上增加事务。
第1种是在jsf的PhaseListener(SeamPhaseListener)中实现的,阶段中调用业务方法,阶段 ...
1)不要随意增加null判断,通过异常来明确业务要求
下面代码的业务逻辑:如果bspcalendar.getHasProduction() is true,那么billPeriodService.queryBillPeriod一定有值,这个限制时通过界面控制实现的,这样的话下面的if (billp != null) 判断是没有意义的,由于开发阶段的数据准备问题会导致billPeriodService.queryBillPeriod可能会为空,所以增加if (billp != null) 判断,使得程序不会出现空指针,但如果真得为空了会导致逻辑错误(代码没有报错,但结果不对,给调式问题带来的困 ...
1)IBM
http://www.infoq.com/cn/news/2011/06/was8-released?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_news_clk
2011年6月16日是IBM的百年华诞,第2天IBM WebSphere Application Server(WAS)V8发布了,提供了对Java EE 6的完全支持:
EJB 3.1
Contexts and Dependency Injection for Java(CDI)1 ...
1)el表达式分为 值表达式和方法表达式,方法表达式只可以执行方法本身,值表达式可以获取表达式的值,也可以给表达式设置值。
一个表达式字符串可以由值表达式和方法表达式混合组成,下面示例的report.getReportParameters().get(0)部分是方法表达式,后面的.value是值表达式,只要表达式的最后部分是值表达式,就可以给整个表达式赋值,如下的inputText中的表达式能接收用户的输入。
<h:inputText value="#{report.getReportParameters().get(0).value}" />
下面的inp ...
所谓动态页面就是指页面上的字段是不固定的,比如常见的动态参数,根据不同的情况同一个页面会显示不同的字段。
一般来说是将动态参数以key value的形式存储在数据库中,动态参数由两部分组成,1)动态参数定义,即指定情况下应该有哪些参数,2)动态参数值存储,即将用户输入的value与key对应起来存储和显示。
动态参数定义需要code,name,可选择列表
public class ReportParameterDefinition
private String code;
private String name;//用来显示
//Eg: 1;Int., 2;Do ...
Class.forName()
- 博客分类:
- ClassLoader
class c = Class.forName(className);
1)forName(String className)单参数时
总是使用当前类装载器(也就是装载执行forName()请求的类的类装载器)
2)forName(String className, boolean initialize, ClassLoader loader) loader指定装载参数类所用的类装载器,如果null则用bootstrp装载器
1】子类继承时可以改变方法范围,可以去掉异常
@Override
public Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
父类是protected ,并且抛出异常
protected native Object clone() throws CloneNotSupportedEx ...
http://blog.csdn.net/begtostudy/article/details/5564236
篇首语】这里的多版本指的是多个定制开发。其实这个问题早在几年前就想探讨,一直没有成熟的思路。后来,甚至到了公司里也调查了一下这个问题,但是通常所说的软件管理指的是 ...
不同的java环境或者不同的javac参数使得 使用重载的class编译出不同的结果
public static FacesMessage createFacesMessage( String key,Object... params)
{ return FacesMessages.createFacesMessage(FacesMessage.SEVERITY_ERROR,key, key, params
} public static FacesMessage createFacesMessage( String key,String messageTemplate,Ob ...
获取到子类设置的泛型class
public abstract class PaginationDataModel<T extends IEntity>
class AgentDataModel extends PaginationDataModel<AgentSmp>
在PaginationDataModel类中可以取到具体子类中设置的class,能获取到AgentSmp class
Class itemClass;
public PaginationDataModel (){
Class clazz = getClass(); ...
Enum也是一种Class Class.isEnum()可以判断是不是Enum class,所有的枚举类都继承Enum,
通过enum 关键字,不用通过继承 public enum ChargeType。
Class.getEnumConstants()获得枚举class中定义的全部枚举常量。
jpa相关知识总结
- 博客分类:
- jpa/hibernate
1)jpa 需要在classpath中存在jpa实现jar才行,比如hibernate-entitymanager.jar,下面有META-INF\services javax.per...文件中配置了jpa实现org.hibernate.ejb.HibernatePersistence
当classpath下没有jpa实现jar是不会启动jpa的。
2)jpa会找classpath所有的META-INF/persistence.xml文件,如果有多个包含persistence.xml文件的jar可能会产生冲突,所以要避免classpath下同时存在多个包含persistence.xml文件 ...