当前位置: 首页 > 知识库问答 >
问题:

在Spring Data中,JPA FindBy方法不起作用,也没有发生“没有找到类型的属性”异常。

凌钊
2023-03-14

我是Spring boot和JPA的新手,我创建了一个简单的JPA存储库,并试图实现自定义的findBy方法,但它总是返回null,即使我在findBy后面使用了任何虚拟名称(这不是我的类的属性),它也不会显示任何错误。

package com.example.demo;

   import java.util.List;
   import org.springframework.beans.factory.annotation.Autowired;
   import org.springframework.stereotype.Service;

   @Service
   public class EmployeeService {

    // This is my service class.
    // Creating employee repository
    @Autowired
    EmployeeRepo er;

    // This is the method I want to implement
    public List<Employee> getByname(String name) {

        return er.findByName(name);
    }

}

//This is my Repository 

package com.example.demo;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;

public interface EmployeeRepo extends JpaRepository<Employee, Integer> {
        // Name is a property of Employee class
    public List<Employee> findByName(String name);
        // Dummy is not a property of Employee class
    public List<Employee> findByDummy(String name);


}

共有1个答案

扈高逸
2023-03-14

您忘记将@repository注释添加到您的repo中:

@Repository
public interface EmployeeRepo extends JpaRepository<Employee, Integer> {
        // Name is a property of Employee class
    public List<Employee> findByName(String name);
        // Dummy is not a property of Employee class
    public List<Employee> findByDummy(String name);


}

这个应该能奏效。

 类似资料:
  • 您好,我正在建立一个动物园微服务,包括动物、员工、客户和价格表。我的动物微服务可以工作,但在我的员工微服务中,我遇到了一个错误,即没有为类型“EmployeeModel”找到属性“name”。在问这个问题之前,我已经在网上搜索了几个小时,还有一些类似的问题。我在模型中没有“名字”employee_name,我只是感到困惑,不知道如何修复它。任何指导/建议/信息将不胜感激:)第一次发布,所以我希望我

  • 我正在尝试将ReactiveQuerydslPredicateExecitor与R2dbcRepository一起用于我的spring-data-r2dbc应用程序以及r2dbc-mssql客户端版本0.8.1。释放 我从2.2.7升级了spring boot版本。发布至2.3.0。版本和1.0.0的spring-data-r2dbc版本。发布至1.1.0。释放。我正在使用query dsl版本4

  • 我已经搜索了很多页,但没有找到答案,所以我粘贴了整个代码。我正在测试测试类,并得到这样的错误:“起因:org.springframework.beans.factory.BeanCreation异常:创建名为“userRepository”的bean时出错:初始化方法调用失败;嵌套异常java.lang.IllegalArgument异常:未能为方法公共抽象创建查询org.home.mysyste

  • 我在让@RequestMapping工作时遇到了问题,我得到了以下日志;你能帮我理解一下日志吗? 调试o.s.web.servlet.DispatcherServlet-成功完成请求 访问本地主机时的日志:80/ruler/test: 调试o.s.web.servlet.DispatcherServlet-名称为“dispatcher servlet”的DispatcherServlet处理[/r

  • 嗨,我试图使用strut得到一个bean到我的jsp代码,我在我的jsp页面中使用的bean是:但是每当我运行jsp时,我就会收到 bean的“unitForm”的属性“testData.team.type”没有getter方法。 我正在尝试将棒球写入我的JSP页面。 我的行动表单的代码是: 测试数据类具有: 最后在我的体育课上:

  • 问题内容: 从Web服务获取Json Array的JSON作为响应 在JsonArray中获得响应后,在读取Json Array的Json对象时出现错误: 找不到针对类org.json.JSONObject的序列化程序,也没有发现创建BeanSerializer的属性(为避免异常,请禁用SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)) 问题答案: