请帮帮我。我无法使用spring数据从本机sql创建查询。 如何转换以下表达式?
select distinct brand, model from cars
where brand like '%:query%' or model like '%:query%' limit 2;
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以将projections与Spring Data JPA一起使用,类似于:
interface SimpleCar {
String getBrand();
String getModel();
}
然后:
List<SimpleCar> findDistinctByBrandLikeOrModelLike(String query);
您可以查看here以获取不同的选项,以便通过一些示例查询数据库。
顺便说一句,如果你想看看你的方法正在执行哪些查询,你可以在log4j中为org.springframework
包或org.hibernate
激活DEBUG日志记录模式(如果你正在使用Hibernate)
答案 2 :(得分:0)
使用:
@Query("select distinct brand, model from cars " +
"where brand like %:query% or model like %:query% limit 2")
public List<Car> find(@Param("query") String query);
基本上你拥有但没有语音标记。