gpt4 book ai didi

java - 类似条件在 JPA @Query 中不起作用

转载 作者:行者123 更新时间:2023-12-02 02:33:00 25 4
gpt4 key购买 nike

我使用的条件是JPA,我遇到了这个问题。

@Query("select new com.tivo.extract.config.model.DTO(s.SourceId, s.SourceName, t.TvsourceLongName) from MyTelevisionSource t join fetch RCMSource s ON s.SourceId = t.SourceId where s.SourceId LIKE ?1% ")
List<DTO> findFilteredSourceList(String seachInput);

如果我使用 s.SourceId%?1% --> %searchInput% -> 它的工作

但是对于 s.SourceId LIKE ?1% -> searchInput% -> 它不起作用

数据库中的

SourceId 列为 Long 类型。

我遇到异常:

Parameter value [021%] did not match expected type [java.lang.Long (n/a)]; 
nested exception is java.lang.IllegalArgumentException:
Parameter value [021%] did not match expected type [java.lang.Long (n/a)]

最佳答案

尝试使用CONCAT:

@Query("select new com.tivo.extract.config.model.DTO(s.SourceId, s.SourceName, t.TvsourceLongName)
from MyTelevisionSource t join fetch RCMSource s ON s.SourceId = t.SourceId
where s.SourceId LIKE CONCAT(?1,'%') ")
List<DTO> findFilteredSourceList(String seachInput);

关于java - 类似条件在 JPA @Query 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57219780/

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