发明名称 一种基于Java EJB平台的实体BEAN通用查询方法
摘要 本发明涉及Java EJB平台技术领域,特别涉及一种基于EJB平台的实体BEAN通用查询方法。当使用EJB的EntityManager类进行多条件复杂查询时,将其所用到HQL语句中常用的关键字如:WHERE、AND、OR、ORDER BY、LEFT JOIN等所相关的语句进行封装,从而达到简化查询、避免程序员写HQL语句容易出错的目的;可以用于Java EJB平台下使用EntityManager类进行多条件复杂查询。
申请公布号 CN106528256A 申请公布日期 2017.03.22
申请号 CN201610912506.9 申请日期 2016.10.20
申请人 国云科技股份有限公司 发明人 陈林;季统凯
分类号 G06F9/45(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 广东莞信律师事务所 44332 代理人 余伦
主权项 一种基于Java EJB平台的实体BEAN通用查询方法,其特征在于:包含以下几个步骤:步骤一、创建实体对象查询结果数据集类DataSet,将查询出来的数据进行封装;步骤二、创建查询条件类QueryCondition,主要封装字段名称、参数类型、操作符、参数值及子查义条件;步骤三、创建查询条件设定类QueryConditionSetting,定义等于、大于、大于等于三个常量,及QueryCondition集合;同时,提供AND查询条件方法addAndQueryCondition,OR查询条件方法addORQueryCondition,获取查询条件方法getQueryConditions;步骤四、增加排序类OrderColumn,包括field字段与排序方向direction字段;步骤五、创建排序设置类OrderBySetting,包括相关的常量ASC与DESC及变量List<OrderColumn>orderColumns;步骤六、创建查询工具类QueryTools,提供方法createQuery,封装相关的sql语句,最后返回Query值;步骤七、在客户端调用对应的Service类里面的findList方法得到DataSet值,然后通过dataSet.getList()方法返回所要的list集合数据。
地址 523808 广东省东莞市松山湖科技产业园区松科苑14号楼