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