Hibernate集合映射之Bag

系统 1611 0

 数据库结构:

 

create table teamBag (id varchar( 32 ),teamname varchar( 32 ));
create table studentBag(id varchar(
32 ),cardid varchar( 32 ),name varchar( 32 ),age  int ,description varchar( 32 ), team_id varchar( 32 ),cid varchar( 32 ));

 

POJO

 

package  Collection.Bag;

public   class  Student  ... {
  
private  String id;
  
private  String name;
  
private  String description;
  
private   int  age;
  
private  String cardid;
  
private  Team team;
public  String getId()  ... {
    
return  id;
}

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

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

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

public  String getDescription()  ... {
    
return  description;
}

public   void  setDescription(String description)  ... {
    
this .description  =  description;
}

public   int  getAge()  ... {
    
return  age;
}

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

public  String getCardid()  ... {
    
return  cardid;
}

public   void  setCardid(String cardid)  ... {
    
this .cardid  =  cardid;
}

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

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

}




package  Collection.Bag;

import  java.util.ArrayList;
import  java.util.List;
import  java.util.Map;

public   class  Team  ... {
   
private  String id;
   
private  String teamname;
   
private  List students = new  ArrayList();
public  String getId()  ... {
    
return  id;
}

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

public  String getTeamname()  ... {
    
return  teamname;
}

public   void  setTeamname(String teamname)  ... {
    
this .teamname  =  teamname;
}

public  List getStudents()  ... {
    
return  students;
}

public   void  setStudents(List students)  ... {
    
this .students  =  students;
}


}

 

Student.hbm.xml

 

<? 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 >
< class  name ="Collection.Bag.Student"  table ="studentBag"   >
    
< id  name ="id"  unsaved-value ="null" >
      
< generator  class ="uuid.hex" ></ generator >
    
</ id >
    
< property  name ="cardid"  type ="string"  column ="cardid" ></ property >
    
< property  name ="name"  type ="string"  column ="name" ></ property >
    
< property  name ="age"  type ="int"  column ="age" ></ property >
    
< property  name ="description"  type ="string"  column ="description" ></ property >  
    
< many-to-one  name ="team"  
                 column
="team_id"
                 class
="Collection.Bag.Team"  
                 cascade
="none"  
                 fetch
="join" >
    
</ many-to-one >
</ class >

</ hibernate-mapping >

 

Team.hbm.xml

 

<? 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 >
< class  name ="Collection.Bag.Team"  table ="teamBag"   >
    
< id  name ="id"  unsaved-value ="null" >
      
< generator  class ="uuid.hex" ></ generator >
    
</ id >
    
< property  name ="teamname"  type ="string"  column ="teamname" ></ property >
  
     < bag  name ="students"  table ="studentBag"  cascade ="all,delete-orphan"   >

      
< key  column ="team_id" ></ key >
      
< one-to-many  class ="Collection.Bag.Student" />
    
</ bag >
</ class >

</ hibernate-mapping >

 

hibernate.cfg.xml

 

<? xml version='1.0' encoding='UTF-8' ?>
<! DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

<!--  Generated by MyEclipse Hibernate Tools.                    -->
< hibernate-configuration >

< session-factory >
    
< property  name ="connection.username" > root </ property >
    
< property  name ="connection.url" >
        jdbc:mysql://localhost:3306/schoolproject?characterEncoding=gb2312
&amp; useUnicode=true
    
</ property >
    
< property  name ="dialect" >
        org.hibernate.dialect.MySQLDialect
    
</ property >
    
< property  name ="myeclipse.connection.profile" > mysql </ property >
    
< property  name ="connection.password" > 1234 </ property >
    
< property  name ="connection.driver_class" >
        com.mysql.jdbc.Driver
    
</ property >
    
< property  name ="hibernate.dialect" >
        org.hibernate.dialect.MySQLDialect
    
</ property >
    
< property  name ="hibernate.show_sql" > true </ property >
    
< property  name

Hibernate集合映射之Bag


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

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

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

【本文对您有帮助就好】

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

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