如何使用spring数据jpa或queryDsl只查询实体中的一个字段

时间:2017-05-18 07:27:19

标签: spring-data-jpa querydsl

我不想使用@Query注释和其他字符串sql,例如:{{1}}。还有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

是的!你绝对可以做到。看看introduction to Spring data JPA queries

它的工作方式与此类似,将实体类视为(我故意省略注释)

Class Employee{
      Integer id;
      String name;
}

将CRUD存储库视为

public interface EmployeeRepository extends Repository<Employee, Integer> {
      Employee findById(Integer id); // this method returns Employee object whose id we provide.
} 

如果您想根据名称搜索员工,您只需要按名称在存储库中插入方法。

findByName(String name);

希望这有帮助!

祝你好运!

答案 1 :(得分:0)

简短的回答是否定的。您必须使用@Query注释。