首页 > 解决方案 > 当列值具有选项卡时,Spring data jpa order by 不起作用

问题描述

我正在使用 CrudRepository 并按方法名称生成选择查询 例如:- findByPurposeOrderByProductDescriptionAsc(String purose)

由于数据质量问题,产品描述列有标签作为价值的一部分。由于选项卡,生成的查询无法正确生成结果。

通常在 SQL 查询中我们可以使用 trim 函数并且 order by 将起作用。

在 JPA 中,即使我修剪属性它也不起作用,因为修剪仅适用于生成的结果。

虽然我想要的是在 order by 应用之前应用修剪功能,以便我得到正确的预期排序结果。

有什么建议可以做到这一点吗?

我尝试过一件事是我对产生的结果进行排序,但我想在 Spring 框架级别进行

对此有何建议?

标签: spring-data-jpa

解决方案


我找到了解决方法。我使用@Formula 来使用特定于数据库的功能并且它有效。


推荐阅读