【技术实现步骤摘要】
一种定位JPA自动sql映射代码位置的方法
[0001]本专利技术涉及Java应用软件开发
,特别涉及一种定位JPA自动sql 映射代码位置的方法。
技术介绍
[0002]目前企业级应用有部门采用JPA技术来动态自动生成对应的sql,使得应用研发人员只需要关注逻辑层面的语义需求即可,极大地提高了研发的效率。
[0003]目前生产环境中部分自动生成的sql存在效率问题,导致应用故障,由于缺乏有效的事中直接定位sql对应的JPA代码位置的方法,导致需要人肉摸排分析和查找符合对应特征sql的代码,过程耗时耗力,且存在定位结论不能严格正确的情况。
技术实现思路
[0004]本专利技术要解决的技术问题是克服现有技术的缺陷,提供一种定位JPA自动sql映射代码位置的方法,本专利技术提供一种可以直接映射由JPA自动生成 sql到对应的JPA代码的方案,可以有效解决自动生成sql无法快速定位实际代码位置的困难,对快速解决故障和问题优化提供代码执行现场的数据层面支撑。
[0005]本专利技术提供了如下的技 ...
【技术保护点】
【技术特征摘要】
1.一种定位JPA自动sql映射代码位置的方法,其特征在于,包括以下:一、定义JPA拦截点:JPA自动生成sql的原始源头是基于我们应用中定义的Repository或者Mapper接口,JPA框架根据接口中定义的方法名来匹配识别具体的逻辑操作,继而去生成对应的期望sql,此处正是我们需要进行信息采集和记录的点,所以拦截的合适位置是对sql生成器进行后置拦截,这种情况下,我们可以得到原始需要生成sql的接口方法和生成器最终输出的sql,至此原始的方法和sql的映射关系已经具备;针对不同的JPA实现框架,我们可以将拦截的逻辑实现与框架本身的功能集进行结合;结合JPA主要的实现框架hibernate为例:首先我们需要定义对应的拦截实现,继承实现EmptyInterceptor类,我们的拦截点设置在public String onPrepareStatement(String sql)方法内,所以...
【专利技术属性】
技术研发人员:姜健,刘永富,陆万川,严甜甜,
申请(专利权)人:甜橙融资租赁上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。