Hibernate映射关系(一)

本次测试的条件:
eclipse3.2+MyEclipse5.0+Sql server 2K
第一、在sql中建立两个表student,与course
student::字段为stuId,stuName,courseId
course:字段为courseId,courseName
两个表的DDL如下很简单:
create   table  "tytc"."dbo"."student"(
        "stuId" 
int   not   null ,
       "stuName" 
char ( 10 null ,
       "courseId" 
int   not   null ,
        
constraint  "PK_student"  primary   key  ("stuId")
    )

create   table  "tytc"."dbo"."course"(
        "courseId" 
int   not   null ,
       "courseName" 
char ( 10 null ,
        
constraint  "PK_course"  primary   key  ("courseId")
    )
建立两表之间的关系:student中的courseId与course中的courseId
第二、利用MyEclipse中的工具自动生成映射文件,如下
Student.hbm.xml为:
<? xml version="1.0" ?>
<! 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 ="lcy.bo.Student"  table ="student"  schema ="dbo"  catalog ="tytc" >
        
< id  name ="stuId"  type ="java.lang.Integer" >
            
< column  name ="stuId"   />
            
< generator  class ="assigned"   />
        
</ id >
        
< many-to-one  name ="course"  class ="lcy.bo.Course"  fetch ="select" >
            
< column  name ="courseId"  not-null ="true"   />
        
</ many-to-one >
        
< property  name ="stuName"  type ="java.lang.String" >
            
< column  name ="stuName"  length ="10"   />
        
</ property >
    
</ class >
</ hibernate-mapping >

Course.hbm.xml为:
<? xml version="1.0" ?>
<! 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 ="lcy.bo.Course"  table ="course"  schema ="dbo"  catalog ="tytc" >
        
< id  name ="courseId"  type ="java.lang.Integer" >
            
< column  name ="courseId"   />
            
< generator  class ="assigned"   />
        
</ id >
        
< property  name ="courseName"  type ="java.lang.String" >
            
< column  name ="courseName"  length ="10"   />
        
</ property >
        
< set  name ="students"  inverse ="true" >
            
< key >
                
< column  name ="courseId"  not-null ="true"   />
            
</ key >
            
< one-to-many  class ="lcy.bo.Student"   />
        
</ set >
    
</ class >
</ hibernate-mapping >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值