如何使用 JPA findById 查询 CompositeKey?

How to use JPA findById for querying on CompositeKey?

我有以下IdClass

public class EmployeeId implements Serializable {

  private static final long serialVersionUID = -2221228212747288530L;

  private String id;

  private long joiningDate;
}

EntityClass

@Entity
@IdClass(EmployeeId.class)
private class Employee {
  
  @Id
  private String Id;

  @Id
  private long joiningDate;

  //rest of columns   

}

如何在此处仅使用 Id 列的情况下使用 findById?我已经试过了findByIdIdfindByTransportOrderIdId。不工作。

简单地创建一个方法findById,只接受一个String作为参数:

public interface EmployeeRepository extends JpaRepository<Employee, EmployeeId> {

    Optional<Employee> findById(String id);
}