【发布时间】:2022-01-10 05:07:53
【问题描述】:
目前我有一个使用 JpaRepository
例子:
@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);
}
比如
void deleteByEmployeePkWhereFirstname(String firstname);
员工类和嵌入式 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;
}
【问题讨论】:
-
你能贴出实体 Employee 和类 EmployyPk 的代码吗?实际上,您可以使用
JpaRepository定义的基于实体字段的方法来按名字删除员工 -
已发布。是的,我正在寻找您提到的类似内容,但在涉及 EmbeddedId 时找不到文档。
标签: java spring-data-jpa crud-repository