是否有可能基于 Spring Boot Data 中的接口(interface)创建存储库? 我写了这段代码,其中Medicamento是一个接口(interface),很多模型都实现了它,但是没有成功:
public interface MedicamentoRepository extends JpaRepository<Medicamento, Long> {
public <T extends Medicamento> List<Medicamento> findItens(Class<T> type);
}
谢谢!
最佳答案
使用 Spring Data JPA,Spring 负责生成实现并将其注册为 Spring 托管组件。您所要做的就是通过在 Spring 配置类上添加 @EnableJpaRepositories
并指定存储库接口(interface)所在的包来正确配置它。
所有基本方法,如 findOne
、findAll
、delete
等都已由 CrudRepository
提供> 接口(interface)(和 JpaRepository
),因此您无需将它们添加到接口(interface)中。
如果您需要添加特定方法,那么 Spring 将根据您的方法名称和参数生成实现(例如 findByName
,其中 name
是您的方法的字段)实体)或使用 @Query
注释。
为了更好地了解 Spring Data JPA 的工作原理和所有可用功能,请查看他们的文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
关于java - Spring Boot 接口(interface)存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54179216/