如何解决获取错误“通过持久属性的反射访问字段 [私有 java.lang.Integer entity.AddressEntity.addressId] 时出错”
我有两个实体模型,名为 EmployeeEntity 和 AddressEntity。 EmployeeEntity 与地址实体是一对多的关系。当我在 EmployeeEntity 中插入数据时,它抛出一个错误。
Error accessing field [private java.lang.Integer demo.entity.AddressEntity.addressId] by reflection for persistent property [demo.entity.AddressEntity#addressId] : demo.entity.AddressEntity@9fa01480
我的地址实体是:
@Entity
@ToString
@Table(name = "address_entity")
public class AddressEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer addressId;
public Integer getAddressId() {
return addressId;
}
public void setAddressId(Integer addressId) {
this.addressId = addressId;
}
private String city;
private String state;
private String pinCode;
}
我的员工实体是:
@Entity
@ToString
@Table(name = "employee_entity")
public class EmployeeEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer empId;
private String firstName;
private String lastName;
private String designation;
@OnetoMany(cascade = CascadeType.ALL)
@JoinColumn(name="empId")
private List<AddressEntity> address;
}
我的 DAO 方法是:
public void addEmployee(Employee employee) {
// Todo Auto-generated method stub
EmployeeEntity employeeEntity=dozer.map(employee,EmployeeEntity.class);
entityManager.persist(employeeEntity);
}
我的服务方式是:
public String addEmployee(Employee employee) {
employeeDao.addEmployee(employee);
return "Added Successfully";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。