http://forum.javaeye.com/viewtopic.php?t=2641&start=0&postdays=0&postorder=asc

解决方案 »

  1.   

    不好意思,hibernate是初学,那个帖子看不太懂,能不能详细跟我讲讲。关键是我现在错在什么地方
      

  2.   

    <?xml version="1.0"?> 
    <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > 
    <hibernate-mapping> 
       <class name="com.javamodel.hibernate.Publication" table="publication"> 
          <id name="id" column="id"> 
             <generator class="uuid.hex"/> 
          </id> 
          <property name="bookName" column="bookname" /> 
          <property name="dataTime" column="datatime" /> 
           
          <many-to-one name="author" column="authorid" /> 
       </class> 
    </hibernate-mapping> <set name="publications" lazy="true" inverse="true" cascade="all" > 
            <key column="authorid"/> 
            <one-to-many class="com.javamodel.hibernate.Publication" /> 
          </set>
      

  3.   

    一对多和多对一关系都建立的话,应该以一为父、多为子。也就是说父能读、写(修改)子,而子只能读不能写(修改)父。所以在many-to-one中不应该有cascade="all"
      

  4.   

    楼上的讲得不错,子这边什么都不写应该也可以吧
    <many-to-one name="faqCatalog" class="faq.model.FaqCatalog" column="NCATALOG_ID"/>
      

  5.   

    请仔细阅读hibernate中文参考文档16. 示例:父子关系(Parent Child Relationships)