如何修复CrudRepository.save(java.lang.Object)是springboot中的无法访问方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复CrudRepository.save(java.lang.Object)是springboot中的无法访问方法?相关的知识,希望对你有一定的参考价值。

我正在考虑这个qazxsw poi教程,我在我的项目中使用qazxsw poi,我试图添加springboot。使用以下spring data bt当我试图这样做时,我得到一个错误说

调用方法public abstract java.lang.Object org.springframework.data.repository.CrudRepository.save(java.lang.Object)是无访问器方法!

这是我的代码,

data to database

我是.的新手,有人可以告诉我我做错了什么,感谢有人能给我一个链接来了解//my controller @RequestMapping("/mode") public String showProducts(ModeRepository repository){ Mode m = new Mode(); m.setSeats(2); repository.save(m); //this is where the error getting from return "product"; } //implementing crud with mode repository @Repository public interface ModeRepository extends CrudRepository<Mode, Long> { } //my mode class @Entity @Table(name="mode") public class Mode implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(unique=true, nullable=false) private int idMode; @Column(nullable=false) private int seats; //assume that there are getters and setters } 而不是springboot

答案

更改控制器代码,以便ModeRepository是私有自动装配字段。

springdata
另一答案

我今天偶然发现了这个错误。 IntelliJ IDEA告诉我,不鼓励直接进样,这在某种程度上是有道理的。您还可以在@Controller上使用构造函数注入。可能看起来像头顶,但我认为它更干净。

spring documentation

以上是关于如何修复CrudRepository.save(java.lang.Object)是springboot中的无法访问方法?的主要内容,如果未能解决你的问题,请参考以下文章

请教openSSH J-PAKE授权问题漏洞如何修复

如何在 Spring Data JDBC 中插入默认值

isIntegar polyfill修复IE11

openssh漏洞怎么修复 windows

j-link修复 write flash 一直无法点击

如何修复 getActionBar 方法可能会产生 java.lang.NullPointerException