如何使用Spring Data JPA创建查询?

时间:2018-02-15 14:18:07

标签: sql spring jpa

请帮帮我。我无法使用spring数据从本机sql创建查询。 如何转换以下表达式?

select distinct brand, model from cars 
where brand like '%:query%' or model like '%:query%' limit 2;

3 个答案:

答案 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);

基本上你拥有但没有语音标记。