-
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.
收藏到:Del.icio.us







