如何使用 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
?我已经试过了findByIdId
,findByTransportOrderIdId
。不工作。
简单地创建一个方法findById
,只接受一个String
作为参数:
public interface EmployeeRepository extends JpaRepository<Employee, EmployeeId> {
Optional<Employee> findById(String id);
}
我有以下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
?我已经试过了findByIdId
,findByTransportOrderIdId
。不工作。
简单地创建一个方法findById
,只接受一个String
作为参数:
public interface EmployeeRepository extends JpaRepository<Employee, EmployeeId> {
Optional<Employee> findById(String id);
}