gpt4 book ai didi

mysql - Spring data JPA 存储库按条件排序

转载 作者:行者123 更新时间:2023-11-29 10:57:49 25 4
gpt4 key购买 nike

我有一个包含一些属性的产品实体,我需要根据某些标准获得与给定产品最接近的产品,标准是类别、成品和生产公司。我写了这个查询

@Query("Select pr from Product pr ORDER BY (CASE WHEN (pr.category = :p.category) THEN 1 WHEN (pr.finish = :p.finish) THEN 2 WHEN (pr.productionCompany = :p.productionCompany) THEN 3 ELSE 4 ) LIMIT 5")
List<Product> findRecommendedProducts(@Param("p")Product p);

但这一直给我带来以下异常

antlr.MismatchedTokenException: expecting "end", found ')'

感谢任何帮助。

最佳答案

我认为您需要将 ELSE 4 END 添加到您的查询中。我假设这是在 Oracle 上运行的?

关于mysql - Spring data JPA 存储库按条件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42772996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com