小编Ami*_*kar的帖子

Spring JPA - 部分由EmbeddedId查找

以下代码仅用于演示目的.

我的实体 bean看起来像这样

@Entity
class Employee {

    @EmbeddedId
    private EmployeeKey employeeKey;

    private String firstName;
    private String lastName;

    // Other fields
    // Getter and Setters
}
Run Code Online (Sandbox Code Playgroud)

嵌入式类:

@Embeddable
class EmployeeKey implements Serializable {

    private int employeeId;
    private String branchName;
    private String departmentName;

    //Getter and Setters
}
Run Code Online (Sandbox Code Playgroud)

我可以编写JPARepository接口方法来通过EmbeddedId查找Employees,它也会返回结果.

interface EmployeeRepository extends JpaRepository<Employee, EmployeeKey> {
        List<Employee> findByEmployeeKey(EmployeeKey employeeKey);
}
Run Code Online (Sandbox Code Playgroud)

问题: 假设,在查询时我只有employeeIdbranchName,我不想在departmentName上放置过滤器

  • 在这种情况下,我如何编写我的Repository方法
  • JPA是否有针对此类场景的内置版本?

java hibernate jpa spring-data-jpa

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

spring-data-jpa ×1