Java 是否在hibernate中应用实体之间的所有关联?

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

我无法确定列:[org.hibernate.mapping.Column(employeeAddresses)]的表:employee中的java.util.Set的类型。所以我有两个实体,比如

  • 雇员:


    员工身份证(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;
    
     }