java - Spring Boot 接口(interface)存储库

标签 java spring spring-boot spring-data-jpa spring-data

是否有可能基于 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)所在的包来正确配置它。

所有基本方法,如 findOnefindAlldelete 等都已由 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/

相关文章:

java - chrome 无法在 Selenium Webdriver 中运行。我正在使用 selenium 3.0.1 chrome v-54.0

java - 如何在不执行事件的情况下将值从 JSP 传递到 Servlet?

java - Spring 批处理 : Does a scope job exist

spring - REST客户端Grails Groovy无法解析类RestClientBuilder

java - AOP @Around 不适用于 JSF+Spring

java - Spring Boot 映射不起作用。 404状态

spring - 如何将前端给出的临时 ID 映射到生成的后端 ID?

java - JTextField 除非单击否则不会获得焦点

Spring 安全 java 配置 : How to configure Multiple AuthenticationManager instances

java - @PersistenceUnit 注释不会创建 EntityManageFactory emf=null