通过方法名称创建查询

时间:2019-03-23 14:16:09

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

我将Spring Boot与LocalContainerEntityManagerFactoryBean和HibernateJpaVendorAdapter以及JPARepositor一起用于CURD操作。

在嵌入式Tomacat启动期间,所有存储库方法均失败,提示“未找到命名查询”,并且该应用程序未启动。

为了进行测试,我添加了@Query()然后它可以工作。除此链接https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods

之外,我“根据方法名称创建查询”

由于某种原因,jpa存储库中的方法无法解决,并出现以下错误。

~/category/[^?#]~
@Repository
public interface OperationDao extends JpaRepository<Operation, Integer> {

    Operation findByName(String name);

    Optional<Operation> findById(Integer id);
}

能否请您告诉我我缺少任何设置吗?

@Entity
@Table(name = "operation")
public class Operation extends MetaData {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    Integer id;

    @Column(name = "name")
    String name;
... Getter & Setter
}

0 个答案:

没有答案