- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好的,我知道围绕同一主题有很多问题。但我似乎无法使任何工作。也可能是我还没有完全理解自动接线的概念。我的问题:我能够到达所需的页面,但每当我单击任何按钮执行操作时,我都会收到 Null 指针异常,这似乎很明显,因为我认为 spring 无法正确映射所需的 bean。
因此,当我添加 @autowired=true 时,它会给我上面给出的异常。我不确定需要做什么。希望有人能帮我解决这个问题。也喜欢解释:)代码:
@Entity
@Table(name="userDetails")
public class UserDetailModel {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int user_id;
public String password;
public String user_name;
public String active_status;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getActive_status() {
return active_status;
}
public void setActive_status(String active_status) {
this.active_status = active_status;
}
Controller :
@RestController
public class UserDetailController {
private Logger logger = (Logger) LoggerFactory.getLogger(UserDetailController.class);
@Autowired(required = true)
private UserRepository userRepository;
@RequestMapping(value="/login", method = RequestMethod.POST)
public @ResponseBody String addNewUser (@RequestBody UserDetailModel user) {
// @ResponseBody means the returned String is the response, not a view name
// @RequestParam means it is a parameter from the GET or POST request
logger.debug("in controller");
UserDetailModel userDtl = new UserDetailModel();
userDtl.setUser_id(user.user_id);
userDtl.setUser_name(user.user_name);
userDtl.setActive_status(user.active_status);
userDtl.setPassword(user.password);
userRepository.save(userDtl);
return "Saved";
}
存储库:
@Repository
public interface UserRepository extends CrudRepository<UserDetailModel, Long> {}
堆栈跟踪:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDetailController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.springBoot.usl.repo.UserRepository com.springBoot.usl.controller.UserDetailController.userRepository; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.springBoot.usl.repo.UserRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:120)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:683)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:313)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:944)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:933)
at com.springBoot.usl.controller.WebAppInitializer.main(WebAppInitializer.java:18)
根据回复解决回答:我根据 Jay 和 Luay 的回答做了一些修改。并在我的 ApplicationConfig 文件中更改注释如下:
@Configuration
@ComponentScan("my.basepackage.*")
@EnableJpaRepositories(basePackages = {"my.basepackage.*"})
@EntityScan("my.basepackage.*")
@EnableAutoConfiguration
希望这对某些人有帮助。
但我不确定 * 是否是正确的方法。
最佳答案
我能够在注释端进行一些更改后运行您的应用程序。
我使用了有问题的相同类(class)。请参阅下面使用的结构和配置。 Directory Structure
我使用了下面的包并添加了你的类,
com.rcmutha.usl.controller
com.rcmutha.usl.repository
@SpringBootApplication
@ComponentScan({"com.rcmutha*"})
@EntityScan("com.rcmutha*")
@EnableJpaRepositories("com.rcmutha*")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
完整代码: click here for code
关于java - Autowiring :expected at least 1 bean which qualifies as autowire candidate for this dependency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44149690/
我正在使用 AutoComplete API Material UI。有一个 的对象top100电影其中包含电影的标题和年份。如果我使用 top100Film.title 搜索,我的自动完成工作正常如
我试图显示位于拉特兰县,只有得票高于 0。现在,它仅显示拉特兰县的所有投票。 https://jsfiddle.net/jeffd/yqbwaxts/3/ https://99centbeats.co
const pc1 = new RTCPeerConnection(null); const pc2 = new RTCPeerConnection(null); async function cal
当我尝试运行我的游戏时,我目前遇到以下错误的问题。我试图理解以下错误的含义,但我发现很难理解。我相信有不止一个错误,但我不知道去哪里找。我很想得到你的帮助! [armeabi] Compile++ t
我正在写一个自定义键盘,我想使用候选人。但是候选 View 设置为一定高度,这对我的需要来说太小了。我似乎无法设置候选人的高度。如果我将高度设置为 certine dp,我会得到半黑屏。 谢谢! 最佳
您好,我希望得到一些安装 rubygems 的帮助。这就是我尝试时发生的情况。 “ruby-full”已经安装。我该如何解决?这是什么问题? $ sudo apt-get install ruby
我新写了一个简单的聊天应用程序,但我不太了解ICE Candidates的背景。 当对等方创建连接时,他们会获得 ICE 候选者,并交换它们并设置他们最终到达对等连接。 所以我的问题是,ICE 候选者
按照此tutorial (对于初学者) 我创建了提供者和应答者,我使用了 onicecandidate() function onicecandidate(event) { if (!p
#include #include #include #include using namespace std; struct Node1 { unsigned int vertex;
在 CEF3 中与 WebRTC 应用程序通话期间,出现以下错误。我做了很多分析但无法弄清楚这个问题的原因/解决方案..请提出问题所在以及解决方案。 1448447657717 - WebRtcAda
我正在使用 huggingface transformers 库开发法语问答模型。我使用的是预训练的 CamemBERT 模型,它与 RoBERTa 非常相似,但适用于法语。 目前,我能够使用 tra
我正在尝试在 ubuntu 中安装 nodejs,我需要使用 curl 但它不允许我安装 curl每次我尝试安装它时都会显示此错误 正在读取包列表...完成构建依赖树 正在读取状态信息...完成包 c
我在浏览器控制台中遇到的错误(仅出现在 Chrome 中,Firefox 中没有错误)是错误:无法在“RTCPeerConnection”上执行“addIceCandidate”:无法添加 ICE 候
概述 我正在尝试将 lambda 传递给采用模板函数类型的模板函数。编译时出现错误 candidate template ignored: could not match... . 但是,当我尝试将相
我正在尝试发送地址 this issue ,实际上是由 this other stackoverflow question 提出的与callwith的不同行为有关和 samewith 。后者似乎定义得
我正在做一个投票系统,希望投票系统循环直到用户输入0,然后输出获胜的候选人 两个类 package javaexamcode; import java.util.Scanner; pub
我安装了 Ubuntu 16.04 LTS(Xenial 版本)。我需要将 mpich2 软件包安装到我的系统上,但是当我运行 sudo apt-get install mpich2 时,出现以下错误
正如我的 Chrome 开发人员工具所指出的,什么是第一个有意义的绘画 (FMP) 候选者?这与第一个有意义的油漆有什么不同? 如您所见,黄线是 FMP,前两个标记为“候选人”,最后一个只是 FMP。
请注意,我已阅读并将答案应用于:Calling C++ member function from Luabind causes "No matching overload found" ,但这并没有解
上下文:我正在尝试设置 mysql 复制,一主一从。我在 mysql 5.6 中使用新的 GTID 方法,以及用于自动故障转移的 mysql 实用程序。 我能够设置主节点 M 和从节点 S 的复制。
我是一名优秀的程序员,十分优秀!