我正在尝试编辑JPQL查询,而.replace只是在这个实例中不起作用。
任何人都可以帮助我吗?
qcJpql = qcJpql.replace("deal.entity.dealproduct dp", "product.entity.productdistribution dp");
但是下面的位工作正常:
qcJpql = qcJpql.replace(" p.", " dp.");
qcJpql是一个字符串。
非常感谢您的回答!
答案 0 :(得分:1)
替换区分大小写。因为你在评论中说你的字符串是:
select dp.product.productId from deal.entity.DealProduct dp where dp.dealDataConfiguration.deal.clientOrganisation.organisationId = 65380001 –
它没有找到" deal.entity.DealProduct dp"因为你正在寻找" deal.entity.dealproduct dp"。只需更改搜索字符串上的大小写。