我在运行应用程序时遇到以下错误。谁能帮我理解我做错了什么,
创建文件[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;
}
}
添加@NoArgsConstructor
对我有用。
您不应该为实体类添加@Repository。它将使这个类成为一个组件,它将触发您唯一构造函数中参数的自动装配。
您应该有另一个类作为此表的存储库。尝试按照此处的说明操作:https://spring.io/guides/gs/accessing-data-jpa/
我通过添加默认构造函数解决了这个问题
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,它与位于同一个包中,并扩展了相同的类,但它的注入没有问题 你知道为什么会出现这个例外吗?