hibernate.cfg.xml 出现错误
提示是the content of element type "id" must match "(meta*,column*,type?generator?)".
不 知道是怎么回事,请高手帮助!谢谢

解决方案 »

  1.   

    你的 hbm.xml 文件中  <id> 节点有问题.
      

  2.   

    主键生成有问题..  <id name="id" type="java.lang.Integer">
                <column name="id" />
                <generator class="native" />
            </id>
      

  3.   

    贴出来看看,是说你的标签只有(meta*,column*,type?generator?),而你却使用了id
      

  4.   

    org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
    Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.dom4j.io.SAXReader.read(SAXReader.java:465)
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:499)
    ... 52 more
      

  5.   

    看看 hibernate的maping文件说明文档。
    查询下“class”没有在 
    "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*)
      

  6.   

    你的@hibernate标签写错了,比如:@hibernate.id 写成@hiberante.id 
      

  7.   

    检查一下你的id节点是否有多余的符号,比方说"<"或">"符号,我今天就遇到这种类似问题了,不过它报的不是id,而是Class。
      

  8.   

    同楼主的问题,报的是“ org.xml.sax.SAXParseException”,应该是配置文件解析的问题吧。配置文件看了8遍了,都找不到问题。哎~~
      

  9.   

    请高手看看我的问题:
    Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,fetch-profile*,resultset*,(query|sql-query)*)".
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)这是配置文件:
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="com.bbs.model">
    <class name="Invitation" table="Invitation">
    <id name="id" column="Invitation_id">
    <generator class="hilo">
    </generator>
    </id>
    <property name="title"></property>
    <property name="InvitationDate"></property>
    <property name="content" length="10000"></property>
    <!-- 有链接表双向一对多对应回帖 -->
    <set name="backInvitation" table="Invitation_BackInvitation">
    <key column="Invitation_id"></key>
    <many-to-many column="BackInvitation_id" class="BackInvitation"
    unique="true"></many-to-many>
    </set>
    <!--<join table="Invitation_BackInvitation"> <key column="Invitation_id"></key> 
    <many-to-one name="backInvitation" column="BackInvitation_id" class="BackInvitation" 
    unique="true"></many-to-one> </join> --><!-- 有连接表的单项一对一 -->
    <join table="Invitation_Section">
    <key column="Invitation_id"></key>
    <many-to-one name="section" class="Section" column="Section_id"
    unique="true"></many-to-one>
    </join>
    <!-- 双向一对多 -->
    <join table="member_sendInvitations">
    <key column="Invitation_id"></key>
    <many-to-one name="sendInvitationMember" column="Member_id"
    not-null="true"></many-to-one>
    </join>
    <!-- 继承 -->
    <union-subclass name="UpFile" table="UpFile">
    <property name="filePath"></property>
    <property name="FileName"></property>
    <property name="needGrate"></property>
    </union-subclass>
    </class></hibernate-mapping>
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at org.dom4j.io.SAXReader.read(SAXReader.java:465)
    at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:75)
    ... 19 more