• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:20 金币  

    重庆时时彩后三走势图技巧: SPRINGDATAJPA实现动态查询的方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201410077357.X

    申请日:

    2014.03.04

    公开号:

    CN103870555A

    公开日:

    2014.06.18

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 17/30申请公布日:20140618|||实质审查的生效IPC(主分类):G06F 17/30申请日:20140304|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 赛特斯信息科技股份有限公司
    发明人: 逯利军; 钱培专; 汪金忠; 林强; 李克民; 宋聚平; 卢天华
    地址: 210042 江苏省南京市玄武区玄武大道699-22号18幢
    优先权:
    专利代理机构: 上海智信专利代理有限公司 31002 代理人: 王洁;郑暄
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410077357.X

    授权公告号:

    ||||||

    法律状态公告日:

    2018.01.09|||2014.07.16|||2014.06.18

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明涉及一种Spring?data?JPA实现动态查询的方法,其中包括采用基于Spring?FactoryBean创建的动态查询确认类判断被调用的接口方法是否需要进行动态查询;采用基于Spring?FactoryBean创建的动态JPA查询类创建动态查询语句;所述的动态JPA查询类将所述的动态查询语句发送至JPA框架;所述的动态JPA查询类将JPA框架的查询结果转换成指定类型的返回对象。采用该种Spring?data?JPA实现动态查询的方法,能够实现只需要进行接口方法定义声明,而无需进行任何实际编码逻辑的实现,如果以后页面查询的需求发生变化,只需要在相应的VO类中增加或者修改属性、注解即可,大大减轻了开发人员的负担,降低了进行页面查询开发出错的可能性,增强了软件的维护性,提高了软件开发的生产力,具有更广泛的应用范围。

    权利要求书

    权利要求书
    1.  一种Spring data JPA实现动态查询的方法,其特征在于,所述的方法包括以下步骤:
    (1)采用基于Spring FactoryBean创建的动态查询确认类判断被调用的接口方法是否需要进行动态查询,如果是,则继续步骤(3),否则,继续步骤(2);
    (2)采用原Spring data框架处理该被调用的接口方法,然后结束退出;
    (3)采用基于Spring FactoryBean创建的动态JPA查询类创建动态查询语句;
    (4)所述的动态JPA查询类将所述的动态查询语句发送至JPA框架;
    (5)所述的动态JPA查询类将JPA框架的查询结果转换成指定类型的返回对象。

    2.  根据权利要求1所述的Spring data JPA实现动态查询的方法,其特征在于,所述的判断被调用的接口方法是否需要进行动态查询,具体为:
    判断被调用的接口方法是否进行了动态JPA查询类的注解。

    3.  根据权利要求1所述的Spring data JPA实现动态查询的方法,其特征在于,所述的动态JPA查询类创建动态查询语句,具体为:
    (31)所述的动态JPA查询类根据接口方法中的参数定义以及进行接口方法调用的实际传递参数值创建动态查询语句中的条件语句。

    4.  根据权利要求3所述的Spring data JPA实现动态查询的方法,其特征在于,所述的根据接口方法中的参数定义以及进行接口方法调用的实际传递参数值创建动态查询语句中的条件语句,包括以下步骤:
    (311)判断所述的接口方法的实际传递参数值是否为空值,如果是,则继续步骤(312),否则继续步骤(315);
    (312)判断该实际传递参数是否有默认值,如果是,则继续步骤(313),否则继续步骤(314);
    (313)将该默认值的条件加入到动态查询语句中的条件语句中;
    (314)将该实际传递参数对应的查询条件忽略;
    (315)判断该接口方法中是否有该实际传递参数的动态注解定义,如果是,则继续步骤(316);
    (316)将该接口方法的条件加入到动态查询语句中的条件语句中。

    5.  根据权利要求3所述的Spring data JPA实现动态查询的方法,其特征在于,所述的步骤(31)和(4)之间,还包括以下步骤:
    (32)所述的动态JPA查询类根据接口方法中定义的JPA查询结果返回类型创建动态查询语句中的选择部分。

    6.  根据权利要求5所述的Spring data JPA实现动态查询的方法,其特征在于,所述的动态JPA查询类将JPA框架的查询结果转换成指定类型的返回对象,具体为:
    所述的动态JPA查询类根据接口方法中定义的JPA查询结果返回类型将JPA框架的查询结果转换成指定类型的POJO对象。

    7.  根据权利要求3所述的Spring data JPA实现动态查询的方法,其特征在于,所述的步骤(31)和(4)之间,还包括以下步骤:
    (33)所述的动态JPA查询类根据接口方法定义中是否有Pageable或Sort类型的参数以及对应的实际传递参数值是否为空对动态查询语句中的条件语句进行排序。

    关 键 词:
    SPRINGDATAJPA 实现 动态 查询 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:SPRINGDATAJPA实现动态查询的方法.pdf
    链接地址://www.4mum.com.cn/p-6126184.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03