Spring JPA - 按 EmbeddedId 部分查找
2022-09-01 08:56:33
以下代码仅用于演示目的。
我的实体豆看起来像这样
@Entity
class Employee {
@EmbeddedId
private EmployeeKey employeeKey;
private String firstName;
private String lastName;
// Other fields
// Getter and Setters
}
嵌入式类:
@Embeddable
class EmployeeKey implements Serializable {
private int employeeId;
private String branchName;
private String departmentName;
//Getter and Setters
}
我可以编写JPARepository接口方法,通过嵌入式Id查找员工,该Id也将返回我的结果。
interface EmployeeRepository extends JpaRepository<Employee, EmployeeKey> {
List<Employee> findByEmployeeKey(EmployeeKey employeeKey);
}
问题:假设在查询时,我只有 employeeId 和 branchName,我不想在 DepartmentName 上放置过滤器
- 在这种情况下,我如何编写我的存储库方法
- JPA 是否为这种情况内置了一些东西?