看看文档Chapter 9. Parent/Child Relationships相信很有帮助。
<many-to-one name="classes" column="ClassesId" not-null="true"/><set name="students" inverse="true" cascade="all-delete-orphan">
    <key column="ClassesId"/>
    <one-to-many class="com.hellking.study.hibernate.Student"/>
</set>至于具体操作,既然你是在学hibernate,那就应该自己去实践了。

解决方案 »

  1.   

    to:bon_jovi(西门疯雪)
    谢谢你对我的帮助,我不明白你所的文档指的是什么?能具体告诉我吗?谢谢!
    “看看文档Chapter 9. Parent/Child Relationships相信很有帮助”不明白?
    你能介绍一些中文版的有关Hibernate的书籍吗?谢谢!
      

  2.   

    我来告诉你 中文hibernate DOC的 地址  www.hibernate.org.cn你可以下载 中文DOC 具体在 第5章和 第9章都有讲到
      

  3.   

    先把数据表映射成一个对象(对应数据表中的属性,和相应的set/get方法),
    这是把关系影射成对象的类;
    而把关系影射成对象的配置文件往往就是.bhm.xml文件了;但可以为别的文件;
    其中one-to-many属性是有外键来完成的;
      

  4.   

    谢谢楼上的两位兄弟!
    请问关于它们的映射关系
    one-to-many和many-to-one有什么区别吗?
    还有一个问题是在Hibernate中有一个持久对象的概念,持久性是它的一大特点,我就是不明白持久性这个意思?它如果是持久的话,持久数据存储在那里呀!愿洗耳恭听!谢谢
      

  5.   

    目前我一般用的只是one-to-many属性,个人觉得两者应该是一样的;
    至于持久性,数据存储在数据库里是一种持久;而Hibernate把数据表映射成一个对象,而这个对象可以看成是相应数据表的另外的形式,我是这样来理解的;或许这并不正确;一起倾听高手朋友的诠释吧:)
      

  6.   

    刚刚实现了你讲的例子
    留下你的email
    我发给你
      

  7.   

    非常感谢楼上的两位兄弟
    crazycy(代言人)讲的也许有些道理,不过还想听听大家有没有什么更高深的想法。
    谢谢linsr()你的帮助,不知您可否将您所实现的代码全部发给我看看,以便我们大家共同学习进步。我要有更好的想法,一定会和你常联系的。请尽快发过来呀!再次非常感谢!
    我的E-mail:[email protected]
      

  8.   

    用hibernate一定要把他的文档看2-3遍  而且还是在你以前有数据库开发的基础上中文文档楼上已经发了关于持久化   我的理解就是把程序中对象的属性值保存起来   也就是从内存写到硬盘上   持久化既可以是保存到数据库也可以是其他的地方  比如XML文件   当然最通行的就是关系数据库了   而面向对象编程和关系数据库之间持久化问题一直是一大难题  在面向对象数据库一直差强人意的情况下  ORM越来越显得重要了    hibernate本身就是对JDBC的轻量级封装持久化工具希望楼主一定一定要看文档
      

  9.   

    首先,我要感谢bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮)对我的建议。我会好好的看几遍中文文档的。
    其次,“关于持久化   我的理解就是把程序中对象的属性值保存起来”这一句话的意思是不是对应的每一个持久化类所对应的类名.hbm.xml这个文件呀。它到是将数据库中的表的各个字段在文件中进行了声明,不明白你的意思。这样的话,它就可以保存到了硬盘上了。
      

  10.   

    1.下载的zip包里包含了doc,不过是英文的,不过不是很难。楼上也发了中文版的了。
    2.里面有一章专门讲父子关系的,也就是多对一,应该对你很有帮助。
      

  11.   

    =======================
    其次,“关于持久化   我的理解就是把程序中对象的属性值保存起来”这一句话的意思是不是对应的每一个持久化类所对应的类名.hbm.xml这个文件呀。它到是将数据库中的表的各个字段在文件中进行了声明,不明白你的意思。这样的话,它就可以保存到了硬盘上了。
    =======================嗯  理解的不错类名.hbm.xml这个文件实现的"映射"的功能   先举个例子  比如用户信息
    你的java class:  User.class
    库表名是user_info 
    程序需要对用户进行查询  添加等操作
    当你创建一个新用户User u=new User()  然后u.setName()后   如何告诉数据库要写到user_info的name字段呢?
    你就要通过设置 类名.hbm.xml 来为程序和数据库建立彼此对应的关系除了属性与字段的映射
    还有类名与表名(或者视图)的映射
    one-to-many与外键的映射HTH ^_^
      

  12.   

    非常感谢bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮)对我帮助!
    听这么一讲解,我明白啦!呵呵!再次感谢!
    困扰多年的持久化这个难题终于明白了!哎!不容易呀!现在最大的难题时Hibernate的多层关系了!
    高手们可以在我这里继续讨论一下Hiberante的优势与劣势呀!
    我到是想了解一下这方面的内容,以便于在编程中能够灵活的运用呀!Hiberante的优势与劣势指的是它与其它具有映射关系的框架进行比较,还有它与直接读取数据库的操作相比较呢?它具有那些方面的优势和劣势呢?请大家根据自己实际编程时的应用和碰到的一些问题和心得,在这里传授给我这个菜鸟啦!虚心学习嘛!请大家畅所欲言,一定要知无不言,言无不尽呀!好了,高手们赶快参加讨论吧!呵呵
      

  13.   

    还有能不能说说与struts的区别?
      

  14.   

    struts是MVC的一种设计模式,可以同Hibernate连用的,整个系统的一种设计模式。
    Hibernate是说明数据库与持久类的一种映射关系,仅仅在数据库方面用到它,系统的架构上不一定用的Hiberante的,也可采用别的方式。这只是我的个人理解,还请大家提供一些更多,更好的看法,大家不要沉默了,一起参加这次讨论吧!让我们对Hibernate有更清楚的认识,对待每种好的开源软件,我们都要分析透彻,了解清楚的。
      

  15.   

    我感觉Hibernate最大的优点就是开源   有什么问题可以看源码   虽然很累但是有成就感   还有就是研发的持续性很好   目前3.0正在紧锣密鼓中由于一上来就用hibernate  其他的ORM不了解   别的优势就不清楚了
      

  16.   

    to:bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮) 
    说的不错,它处理数据库方面是挺不错的。但是它的SQL语句都要写到类里面。并且每要建立一个持久类,就要写一个.hbm.xml文件很繁琐的,不仅如此,还要说明这个类与其它相关联的类的关系。好像就是在做数据库设计一样。只不过数据库中存储数据。而它是用来可以通过这些复杂的关系,类和配置文件访问数据库的。这是我对hibernate的一点通俗的看法。没有专业术语呀!意思大概就是这样的啦!
    大家还有没有更好的想法呢?尽快发表吧!大家共同学习一下!呵呵       ^_^