Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hibernate@Column注释而不使用getter和setter方法声明_Java_Eclipse_Jpa_Model View Controller_Hibernate Annotations - Fatal编程技术网

Java 使用Hibernate@Column注释而不使用getter和setter方法声明

Java 使用Hibernate@Column注释而不使用getter和setter方法声明,java,eclipse,jpa,model-view-controller,hibernate-annotations,Java,Eclipse,Jpa,Model View Controller,Hibernate Annotations,这是我第一次接触Hibernate和JPA注释。最近,我参与了一个使用Hibernate ORM和MVC的项目,在尝试在EclipseIDE中运行时遇到了一个问题。 假设我有这样一个类声明: User.java: import javax.persistence.Column; 导入javax.persistence.Entity; 导入javax.persistence.GeneratedValue; 导入javax.persistence.Id; 导入javax.persistence.Ta

这是我第一次接触Hibernate和JPA注释。最近,我参与了一个使用Hibernate ORM和MVC的项目,在尝试在EclipseIDE中运行时遇到了一个问题。 假设我有这样一个类声明:

User.java

import javax.persistence.Column;
导入javax.persistence.Entity;
导入javax.persistence.GeneratedValue;
导入javax.persistence.Id;
导入javax.persistence.Table;
导入龙目数据;
@资料
@实体
@表(name=“user”)
公共类用户{
@身份证
@生成值
@列(name=“id\u用户”)
私有int id_用户;
@列(name=“name”)
私有字符串名称;
@列(name=“email”)
私人字符串电子邮件;
@列(name=“accesslevel”)
私有访问级别;
@列(name=“username”)
私有字符串用户名;
}
如果我有另一个类从这个类创建对象,例如,在我的MVC模式的用户控制器中:

User admin = new User();
admin.setUsername("Thommas");
然后我得到一个错误

“类型用户的setUsername(字符串)未定义”

我知道getter和setter方法没有在我的类中显式声明。但这段代码是这样为另一个人编写的

我的问题是:

这种使用@Entity注释的声明可以在不显式声明的情况下使用get和set NOT,因此人员所做的操作是正确的,工作正常,因此问题不在于代码,而在于正确导入库或Eclipse配置

这是不允许的,我必须声明getter和setter方法

我只是想知道这是否正确,问题出在我的配置中,也许工具没有正确识别注释。谢谢大家!

此项目使用。
您应该将其添加为依赖项并识别它。

这在5秒内解决了我的问题!非常感谢你!