Java 使用Hibernate@Column注释而不使用getter和setter方法声明
这是我第一次接触Hibernate和JPA注释。最近,我参与了一个使用Hibernate ORM和MVC的项目,在尝试在EclipseIDE中运行时遇到了一个问题。 假设我有这样一个类声明: User.java: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
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秒内解决了我的问题!非常感谢你!