Hibernate中一对多|多对一orm元数据关系的配置

Hibernate中一对多|多对一orm元数据关系的配置_第1张图片

1.少的一方Customer.java

public class Customer {

    /*CREATE TABLE `cst_customer` (
              `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',
              `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)',
              `cust_user_id` bigint(32) DEFAULT NULL COMMENT '负责人id',
              `cust_create_id` bigint(32) DEFAULT NULL COMMENT '创建人id',
              `cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源',
              `cust_industry` varchar(32) DEFAULT NULL COMMENT '客户所属行业',
              `cust_level` varchar(32) DEFAULT NULL COMMENT '客户级别',
              `cust_linkman` varchar(64) DEFAULT NULL COMMENT '联系人',
              `cust_phone` varchar(64) DEFAULT NULL COMMENT '固定电话',
              `cust_mobile` varchar(16) DEFAULT NULL COMMENT '移动电话',
              PRIMARY KEY (`cust_id`)
            )*/
    
    private Long cust_id;          //客户编号(主键)
    private String cust_name;        //客户名称(公司名称)
    private String cust_user_id;     //负责人id
    private String cust_create_id;   //创建人id
    private String cust_source;      //客户信息来源
    private String cust_industry;    //客户所属行业
    private String cust_level;       //客户级别
    private String cust_linkman;     //联系人
    private String cust_phone;       //固定电话
    private String cust_mobile;      //移动电话
    
    //创建一个set集合用来存储多个联系人信息
    private Set linkMans = new HashSet<>();
   

}

相应的配置文件Customer.hbm.xml


    
        
            
        

        
        
        
        
        
        
        
        
        
        
        

 
         

        
            
            
            
        

    


2 .多的一方: LinkMan.java

public class LinkMan {

    /**
     * CREATE TABLE `cst_linkman` (
      `lkm_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '联系人编号(主键)',
      `lkm_name` varchar(16) DEFAULT NULL COMMENT '联系人姓名',
      `lkm_cust_id` bigint(32) NOT NULL COMMENT '客户id',
      `lkm_gender` char(1) DEFAULT NULL COMMENT '联系人性别',
      `lkm_phone` varchar(16) DEFAULT NULL COMMENT '联系人办公电话',
      `lkm_mobile` varchar(16) DEFAULT NULL COMMENT '联系人手机',
      `lkm_email` varchar(64) DEFAULT NULL COMMENT '联系人邮箱',
      `lkm_qq` varchar(16) DEFAULT NULL COMMENT '联系人qq',
      `lkm_position` varchar(16) DEFAULT NULL COMMENT '联系人职位',
      `lkm_memo` varchar(512) DEFAULT NULL COMMENT '联系人备注',
      PRIMARY KEY (`lkm_id`),
      KEY `FK_cst_linkman_lkm_cust_id` (`lkm_cust_id`),
      CONSTRAINT `FK_cst_linkman_lkm_cust_id` FOREIGN KEY (`lkm_cust_id`) REFERENCES `cst_customer` (`cust_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
)
     */
    private Long lkm_id ;
    private Character lkm_gender ;
    private String lkm_name;
    private String lkm_phone;
    private String lkm_mobile;
    private String lkm_email;
    private String lkm_qq;
    private String lkm_position;
    private String lkm_memo;
    //该对象属于哪个customer对象管理
    private Customer customer ;
   

}

相应的配置文件LinkMan.hbm.xml


    
        
            
        

        
        
        
        
        
        
        
        
        
        
        
    



你可能感兴趣的:(熟记类,Hibernate)