Hibernate Map映射的composite-index案例

系统 1416 0
 数据库结构
CREATE   TABLE  `team3` (
  `id` 
varchar ( 50 NOT   NULL ,
  `name` 
varchar ( 50 default   NULL ,
  
PRIMARY   KEY   (`id`)
) ENGINE
= InnoDB  DEFAULT  CHARSET = gb2312;

CREATE   TABLE  `member3` (
  `id` 
varchar ( 50 NOT   NULL ,
  `name` 
varchar ( 50 default   NULL ,
  `age` 
varchar ( 50 default   NULL ,
  `role` 
varchar ( 50 default   NULL ,
  `scene` 
varchar ( 50 default   NULL ,
  `team` 
varchar ( 50 default   NULL ,
  `bestChoice` 
varchar ( 50 default   NULL ,
  
PRIMARY   KEY   (`id`)
) ENGINE
= InnoDB  DEFAULT  CHARSET = gb2312;


实体类:

 

package  mapcompoistindex;

import  java.util.HashMap;
import  java.util.Map;

public   class  Team  ... {
   
private  String id;
   
private  String name;
   
private  Map members = new  HashMap();
public  String getId()  ... {
    
return  id;
}

public   void  setId(String id)  ... {
    
this .id  =  id;
}



public  Map getMembers()  ... {
    
return  members;
}

public   void  setMembers(Map members)  ... {
    
this .members  =  members;
}

public  String getName()  ... {
    
return  name;
}

public   void  setName(String name)  ... {
    
this .name  =  name;
}

}



package  mapcompoistindex;

import  java.util.HashMap;
import  java.util.Map;
import  java.util.Set;

public   class  Member  ... {
   
private  String id;
   
private  String name;
   
private  Position postition;
   
private  Team team;
   
private  String age;
public  String getAge()  ... {
    
return  age;
}

public   void  setAge(String age)  ... {
    
this .age  =  age;
}


public  String getName()  ... {
    
return  name;
}

public   void  setName(String name)  ... {
    
this .name  =  name;
}



public  Position getPostition()  ... {
    
return  postition;
}

public   void  setPostition(Position postition)  ... {
    
this .postition  =  postition;
}

public  String getId()  ... {
    
return  id;
}

public   void  setId(String id)  ... {
    
this .id  =  id;
}

public  Team getTeam()  ... {
    
return  team;
}

public   void  setTeam(Team team)  ... {
    
this .team  =  team;
}





}


package  mapcompoistindex;

public   class  Position  ... {
  
private  String role;
  
private  String scene;
  
private  Member bestChoice;
public  Member getBestChoice()  ... {
    
return  bestChoice;
}

public   void  setBestChoice(Member bestChoice)  ... {
    
this .bestChoice  =  bestChoice;
}

public  String getRole()  ... {
    
return  role;
}

public   void  setRole(String role)  ... {
    
this .role  =  role;
}

public  String getScene()  ... {
    
return  scene;
}

public   void  setScene(String scene)  ... {
    
this .scene  =  scene;
}

}


映射文件:
<? xml version="1.0" encoding="utf-8" ?>
<! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<!--  
    Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
< hibernate-mapping  package ="mapcompoistindex" >
    
< class  name ="Team"  table ="team3" >
       
< id  name ="id"  column ="id" >
         
< generator  class ="uuid.hex" ></ generator >
       
</ id >
       
< property  name ="name"  column ="name" />
       
< map  name ="members"  inverse ="false"  cascade ="save-update" >
          
< key  column ="team" />
           
< composite-index  class ="Position" >
             
< key-property  name ="role" ></ key-property >
             
< key-property  name ="scene" ></ key-property >
             
< key-many-to-one  name ="bestChoice"  class ="Member" ></ key-many-to-one >
           
</ composite-index >
           
< one-to-many  class ="Member" />
       
</ map >
    
</ class >
</ hibernate-mapping >


<? xml version="1.0" encoding="utf-8" ?>

Hibernate Map映射的composite-index案例


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论