【发布时间】:2016-09-15 16:55:00
【问题描述】:
在一个要求中,我需要按 id 在列表中查找。下面是例子。
class Employee{
Long id;
Contractor contractor;
}
class Contractor {
Long id;
List<Address> addressList;
}
class Address {
Long id;
String line;
}
现在在 EmployeeController.java 类中,我需要通过员工 ID 和地址 ID 来查找。
我有 CrudRepository 如下。
interface EmployeeRepository extends CrudRepository<Employee, Long> {
Employee findOne(Long id);
// I want one method here that can find by employee id and address id.
Employee findByIdAndAddress();
}
当我尝试运行 spring 应用程序时,它给出了以下异常。
PropertyReferenceException:找不到类型 Employee 的属性地址!
谢谢!
【问题讨论】:
-
如果没有定义员工和地址之间的映射,如何通过地址找到员工?
-
我想目的是找到一个
Employee,其中有一个Contractor,而Address又是一个匹配的Address。
标签: spring spring-boot spring-data-jpa