Java 是否在hibernate中应用实体之间的所有关联?
我无法确定列:[org.hibernate.mapping.Column(employeeAddresses)]的表:employee中的java.util.Set的类型。所以我有两个实体,比如Java 是否在hibernate中应用实体之间的所有关联?,java,hibernate,annotations,Java,Hibernate,Annotations,我无法确定列:[org.hibernate.mapping.Column(employeeAddresses)]的表:employee中的java.util.Set的类型。所以我有两个实体,比如 雇员: 员工身份证(pk), 员工姓名, 员工类型(fk) 雇员地址: 员工地址id, 地政总署署长, 流动电话号码, 地址类型(fk), 员工id(fk) 当我尝试应用一对多和多对一关联时。我遇到了上述例外情况。您必须从Emoloye实体和EmployeeAddress实体中写下您的onetoma
员工身份证(pk), 员工姓名, 员工类型(fk)
员工地址id, 地政总署署长, 流动电话号码, 地址类型(fk), 员工id(fk)
当我尝试应用一对多和多对一关联时。我遇到了上述例外情况。您必须从Emoloye实体和EmployeeAddress实体中写下您的onetomany关系和反向映射
class Employee
{
@Id
private employee_id;
private String employee_name;
@OneToMany(mappedBy="department")
private Set<EmployeeAddres> employeeAddress;
}
在employee实体中:@OneToMany(fetch=FetchType.LAZY,mappedBy=“employee”)@JoinColumn(name=“employee\u address\u id”,nullable=false)公共设置getEmployeeAddresses(){return employeeAddresses;}@manytone(targetEntity=employee.class,fetch=FetchType.LAZY)@JoinColumn(name=“employee\u id”,referencedColumnName=“employee_id”,nullable=false)@LazyToOne(LazyToOneOption.NO_PROXY)@org.hibernate.annotations.NotFound(action=NotFoundAction.IGNORE)public employee getEmployee(){return employee;}
class EmployeeAddres
{
// add your other attributes (don't put employee_id attribute)
@ManyToOne
@JoinColumn(name="employee_id")
private Employee employee;
}