【发布时间】:2014-09-20 15:11:08
【问题描述】:
对不起,如果这是一个非常愚蠢/愚蠢的问题,但我想知道除了实现之外,在存储库中定义查询之间是否有任何区别:
public interface EmployeeRepository<Employee, Integer> {
@Query("select e from Employee e where e.name like :name")
public List<Employee> findByName(@Param("name") String name);
}
并在实体中定义查询:
@Entity
@NamedQuery(name="Employee.findByName", query="select e from Employee e where e.name like :name")
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
//...
}
这两者各有优缺点吗?
【问题讨论】:
标签: jpa repository spring-data spring-data-jpa named-query