示例:一个部门(Department )下面有多个用户(User),多个用户对应一个部门

public class Department {
    private Integer id;
    private String name;
    private Set users;
        //getter and setter  
}
public class User{
    private Integer id;
    private String userName;
    private Department department;
        //getter and setter  
}

用XML映射


    
        
            
        
        
       
          
              
            
          
    

 

    
        
            
        
        
           
        
    


用@Annotation映射

@Entity
@Table(name = "tb_department")
public class Category {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;
    
    //mappedBy 值为User中Department类型属性
    @OneToMany(mappedBy = "department")
    private Set users;
    //getter and setter 
}
@Entity
@Table(name = "tb_user")
public class User{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String userName;
    
    @ManyToOne  
    @JoinColumn(name = "department_id", nullable = false)
    private Department department;
        //getter and setter  
}