我正在对有很多记录的几个表进行查询。在一个特定的关系中,关系是 m:n,并且生成的查询加入了适当的表。问题是生成的查询非常慢。我可以通过取出 JOIN 并将其放入一个子查询中来重写它,这可以解决问题,但我不确定如何将它添加到我创建查询的存储库中。基本上我想要的是仍然使用 createQuery() 因为它做了很多检查但只优化了它的一小部分。
当前的实现是否有可能,还是我唯一的选择是从头开始编写整个查询?
我正在对有很多记录的几个表进行查询。在一个特定的关系中,关系是 m:n,并且生成的查询加入了适当的表。问题是生成的查询非常慢。我可以通过取出 JOIN 并将其放入一个子查询中来重写它,这可以解决问题,但我不确定如何将它添加到我创建查询的存储库中。基本上我想要的是仍然使用 createQuery() 因为它做了很多检查但只优化了它的一小部分。
当前的实现是否有可能,还是我唯一的选择是从头开始编写整个查询?