我是Spring的新手,想以通用的方式使用JpaRepository,这样我就可以对所有人使用相同的接口。请举一些例子。谢谢:)
就像我有 2 个实体员工.java和学生.java
@Repository
public interface EmployeeRepo<T, ID extends Serializable> extends JpaRepository<Employee, ID> {
}
在 Spring Data 中没有办法做到这一点。Spring Data 的内部机制需要接口定义中的类型参数,如果没有具有特定类型参数的接口定义,则只有类型参数的边界(如有疑问Object
(可用,这是不可用的。
此外,您不应该有每个实体的存储库,而应该是每个聚合的存储库。有关详细信息,请参阅此答案:JPA 中每个表是否应该有一个存储库?