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

没有java类型的合格bean。lang.正常字段的字符串异常

宋琛
2023-03-14

我在运行应用程序时遇到以下错误。谁能帮我理解我做错了什么,

创建文件[C:\Users\Admin1\Login.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MVC\WEB-INF\classes\Validation\user.class]中定义的名为“user”的bean时出错:通过构造函数参数0表示的未满足的依赖关系;嵌套异常是org。springframework。豆。工厂NoSuchBeanDefinitionException:没有“java”类型的合格bean。lang.String'可用:至少需要1个符合autowire候选条件的bean。依赖项注释:{}

package Validation;
import java.util.Date;
import org.springframework.stereotype.Repository;

import DAO.Processor;

import javax.validation.constraints.Past;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

@Repository
@Entity
@Table(name = "APP_USER", schema = "claim")
public class user {

 @Id
 private int uid;

 @OneToOne
 @JoinColumn(name = "PID")
 Processor P;

 @NotNull
 String username = null;
 @NotNull
 String password;
 public Processor getP() {
  return P;
 }

 public void setP(Processor p) {
  P = p;
 }

 @NotNull
 String email;
 @Past @NotNull
 Date DOB;

 public user(String username, String password, String email, Date dob) {

  this.email = email;
  this.username = username;
  this.DOB = dob;
  this.password = password;

 }

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }

 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }

 public Date getDOB() {
  return DOB;
 }

 public void setDOB(Date dOB) {
  DOB = dOB;
 }
}

共有3个答案

景麒
2023-03-14

添加@NoArgsConstructor对我有用。

诸彬郁
2023-03-14

您不应该为实体类添加@Repository。它将使这个类成为一个组件,它将触发您唯一构造函数中参数的自动装配。

您应该有另一个类作为此表的存储库。尝试按照此处的说明操作:https://spring.io/guides/gs/accessing-data-jpa/

暴德运
2023-03-14

我通过添加默认构造函数解决了这个问题

public user(){}

hibernate需要实体类的默认构造函数。

 类似资料:
  • 我有一张这样的地图 我可以得到分数作为整数以及"NA",所以我映射类型为字符串,但在发布数据到索引我得到数字格式异常。 例如: 如果我将第一个数据发布为整数,后跟“NA”。我得到了这些例外。 检查日志文件时,我发现以下错误: [2016-08-29 15:19:01]elasticlog.警告:响应[{\"错误\":{\"root_cause类型\":\"mapper_parsing_except

  • 当试图用包含所有上下文配置的抽象类运行stepdefs时,spring看到2个不同的beans parent和step def 我使用的是Spring Booking版本:2.6.4,JUnit 5和Cucumber版本7.2.3 异常堆栈跟踪: io.cucumber.core.runtime.CucumberExecutionContext.runTestCase:没有可用的“Cucumber

  • 我尝试自动连接我的mapstruct mapper: 这是可行的: 但是为什么我不能使用: 我得到以下错误: 导致原因:org . spring framework . beans . factory . nosuchbeandidefinitionexception:没有类型为“pl . comp . window . application . mapper . windowdtomapper

  • 问题内容: 我正在尝试构建一个全新的Spring Framework 4.0项目,而没有所有神奇的东西,而只是简单地将它踢过去。 我在这里关注该教程:http : //spring.io/guides/tutorials/data/并取得了一些成功。我只是停留在这一点上。 当我运行此单元测试时,得到以下堆栈跟踪: 根据观察和研究,似乎是在告诉我有两个EntityManager类。第一个来自hibe

  • 我还有bean,它与位于同一个包中,并扩展了相同的类,但它的注入没有问题 你知道为什么会出现这个例外吗?