`
yourenyouyu2008
  • 浏览: 287566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
成立于2000年的Nuxeo公司是一家开源的企业内容管理领域的专业公司。2006年,他们宣布正在进行从Python到Java的核心技术平台的迁移。四年之后,InfoQ再次采访了Nuxeo的CEO Eric Barroc,以了解这种技术转换的进展情况,以及他们新的 ...

20130116

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 ...

el表达式整理

1)el表达式分为 值表达式和方法表达式,方法表达式只可以执行方法本身,值表达式可以获取表达式的值,也可以给表达式设置值。 一个表达式字符串可以由值表达式和方法表达式混合组成,下面示例的report.getReportParameters().get(0)部分是方法表达式,后面的.value是值表达式,只要表达式的最后部分是值表达式,就可以给整个表达式赋值,如下的inputText中的表达式能接收用户的输入。 <h:inputText value="#{report.getReportParameters().get(0).value}" /> 下面的inp ...

jsf动态页面

    博客分类:
  • jsf
所谓动态页面就是指页面上的字段是不固定的,比如常见的动态参数,根据不同的情况同一个页面会显示不同的字段。 一般来说是将动态参数以key value的形式存储在数据库中,动态参数由两部分组成,1)动态参数定义,即指定情况下应该有哪些参数,2)动态参数值存储,即将用户输入的value与key对应起来存储和显示。   动态参数定义需要code,name,可选择列表 public class ReportParameterDefinition     private String code;     private String name;//用来显示 //Eg: 1;Int., 2;Do ...

Class.forName()

class c = Class.forName(className); 1)forName(String className)单参数时 总是使用当前类装载器(也就是装载执行forName()请求的类的类装载器) 2)forName(String className, boolean initialize, ClassLoader loader)  loader指定装载参数类所用的类装载器,如果null则用bootstrp装载器

java继承整理

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基础知识

Enum也是一种Class Class.isEnum()可以判断是不是Enum class,所有的枚举类都继承Enum, 通过enum 关键字,不用通过继承 public enum ChargeType。   Class.getEnumConstants()获得枚举class中定义的全部枚举常量。
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文件 ...
Global site tag (gtag.js) - Google Analytics