• hibernate点滴

    2004-04-05

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://piginzoo.blogbus.com/logs/129078.html

     //=================================================
     单使用joined-subclass时候,
      <!-- 档案位置 auto-import="false"-->
         <joined-subclass
       name="com.chinacomm.ccis.coa.document.bo.PostionBO"
       table="COADOC_POSITION">
       <key column="TREE_GUID"/>
       <property name="type" column="POSITION_TYPE"/>
         </joined-subclass>
     出现一下异常,百思不得其解,
      Caused by: net.sf.hibernate.MappingException: duplicate import: PositionBO
     后来去hibernate官方网站上看到了贴子:
     http://forum.hibernate.org/viewtopic.php?t=925778&highlight=mappingexception+duplicate+import
     
     搞明白了,因为系统中有两个PostionBO类,加上贴子上说的“auto-import="false"”就ok了
     //--------------------------------------------------
     后来,一起使用joined-subclass和subclass时,
      <!-- 档案种类-->
      <subclass
       name="com.chinacomm.ccis.coa.document.bo.CategoryBO"                             
       lazy="false"                 
       dynamic-update="false"
       dynamic-insert="false">
      </subclass>

      <!-- 档案位置-->
      <joined-subclass
       name="com.chinacomm.ccis.coa.document.bo.PositionBO"
       table="COADOC_POSITION">
       <key column="TREE_GUID"/>
       <property name="type" column="POSITION_TYPE"/>
          </joined-subclass>

     出异常:
     Caused by: net.sf.hibernate.MappingException: invalid mapping
     at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:284)
     at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:315)
     ... 23 more
     Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))".
     at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232)

     去官方网站,检索後,了解到joined-subclass和subclass没有办法同时使用。 
     
     Can't mix subclass and joined-subclass strategies for a hierarchy. You can try to use one-to-one mapping to substitute the joined-subclass.


    历史上的今天:


    随机文章:

    最近的感受 2004-05-17

    收藏到:Del.icio.us