有没有可能基于Spring Boot Data中的接口创建一个存储库呢?我编写了这段代码,其中Medicamento是一个接口,很多模型都实现了它,但它没有成功:
public interface MedicamentoRepository extends JpaRepository<Medicamento, Long> {
public <T extends Medicamento> List<Medicamento> findItens(Class<T> type);
}
谢谢大家!
1条答案
按热度按时间42fyovps1#
使用Spring Data JPA,Spring负责生成实现并将其注册为Spring托管组件,您所要做的就是通过在Spring配置类上添加
@EnableJpaReositories
并指定存储库接口所在的包来正确配置它。CrudRepository
接口(和JpaRepository
)已经提供了所有基本方法,如findOne
、findAll
、delete
......,因此不需要在接口中添加它们。如果您需要添加特定的方法,那么Spring将基于您的方法和参数的名称(如
findByName
,其中name
是您的实体的字段)或使用@Query
注解生成实现。要更好地了解Spring Data JPA的工作原理和所有可用特性,请查看他们的文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/