程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring Data JPA无法找到具有给定名称的Attribute大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring Data JPA无法找到具有给定名称的Attribute?

开发过程中遇到Spring Data JPA无法找到具有给定名称的Attribute的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring Data JPA无法找到具有给定名称的Attribute的解决方法建议,希望对你解决Spring Data JPA无法找到具有给定名称的Attribute有所启发或帮助;

尝试更改private String Firstname,Lastname,Email;private String firstname,lastname,email;

它应该工作。

findByFirstnameSubscriberRepository试图找到一个场firstname按照惯例是不存在的。

解决方法

我试图用Spring Data JPASpring Boot和我一直得到错误,我想不通的问题是什么:

FirstName在我的实体类中声明。之前我在其他项目中使用过DAO的服务类,并且运行良好。

我的Entity类(getter和setter也在该类中):

        @Entity
        public class Subscriber {

        @Id @GeneratedValue
        private long id;
        private String FirstName,LastName,Email;

        public Subscriber(long id,String firstName,String lastName,String email) {
            this.id = id;
            this.FirstName = firstName;
            this.LastName = lastName;
            this.Email = email;
          }
        }
...

我的存储库类

@Component
public interface SubscriberRepository extends JpaRepository<Subscriber,Long> {
    Subscriber findByFirstName(String FirstName);
    Subscriber deleteAllByFirstName(String FirstName);
}

我的服务等级

@service
public class Subscriberservice {

    @Autowired
    private SubscriberRepository subscriberRepository;

    public Subscriber findByFirstName(String Name){
        return  subscriberRepository.findByFirstName(Name);

    }

    public Subscriber deleteAllByFirstName(String Name){
        return  subscriberRepository.deleteAllByFirstName(Name);

    }

    public void addSubscriber(Subscriber student) {
        subscriberRepository.save(student);
    }
}

和我的控制器类:

@RestController
@requestMapping("/subscribers")
public class SubscriberController {

    @Autowired
    private Subscriberservice subscriberservice;

    @GetMapping(value = "/{name}")
    public Subscriber findByFirstName(@PathVariable("name") String fName){
        return  subscriberservice.findByFirstName(fName);
    }

    @PostMapping( value = "/add")
    public String insertstudent(@requestBody final Subscriber subscriber){
        subscriberservice.addSubscriber(subscriber);
        return "Done";
    }

}

大佬总结

以上是大佬教程为你收集整理的Spring Data JPA无法找到具有给定名称的Attribute全部内容,希望文章能够帮你解决Spring Data JPA无法找到具有给定名称的Attribute所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。