Currently I have a Spring Boot application using JpaRepository<Employee, EmployeePk> where let's say EmployeePk is firstname, lastname. Is there a way to delete by Primary Key field without having to specify a custom @Query? It's ok to delete multiple rows if multiple people were named "John".
Example:
@Repository
public interface EmployeeRepository extends JpaRepository<Employee, EmployeePk> {
@Transactional
@Modifying
@Query(value = "DELETE FROM Employee e WHERE e.EmployeePk.firstname = :firstname ")
void deleteAllByEeId(String firstname);
}
such as
void deleteByEmployeePkWhereFirstname(String firstname);
Employee class and Embedded PK
public class Employee {
@EmbeddedId
private EmployeePK employeePK;
private LocalDate birthDate;
}
public class EmployeePK implements Serializable {
public static final long serialVersionUID = 1L;
private String firstName;
private String lastName;
}