事情的经过是我在加班优化我们整个项目的技术债务的时候,利用阿里的开源插件对整个项目进行代码扫描,然后吧啦吧啦的就撸起袖子改
在修改过时API的时候,后台扫描出大量如下代码:
QueryResult qr = PersistenceHelper.manager.find(qs);
提示改API已经过时,于是我就调整为了
QueryResult qr = PersistenceHelper.manager.find((StatementSpec)qs);
然后项目组小伙伴将整个项目部署到了生产环境,今天在队列条目中发现几条异常信息
然后我就猜测是这个方法里面去调用高级查询的时候对象转换异常,跟踪代码找到了问题暴露的地方
/**
* Answer a PDMLinkProduct by Searching Product Name
* @param prdName - the String object used as search criteria in the retrieval of PDMLinkProduct
* @return PDMLink Product
* @excption
*/
public static