使用XMl文件的Hibernate固有映射

使用XMl文件的Hibernate固有映射,hibernate,inheritance,mapping,Hibernate,Inheritance,Mapping,我正在使用映射XML创建一个数据库。我有两类干预和预防预防性包含属性周期预防性和继承自干预 当我运行这个项目时,我有这个错误 log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. Initial SessionFactory creation

我正在使用映射XML创建一个数据库。我有两类干预和预防<代码>预防性包含属性
周期预防性
继承自
干预

当我运行这个项目时,我有这个错误

    log4j:WARN No appenders could be found for logger 
    (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Initial SessionFactory creation failed.org.hibernate.MappingException: Could 
    not read mappings from resource: dao/Intervention.hbm.xml
    Exception in thread "main" java.lang.ExceptionInInitializerError
    at Util.HibernateUtil.<clinit>(HibernateUtil.java:17)
    at dao.Service.addPARTICIPANT(Service.java:13)
    at Test.main(Test.java:12)
    Caused by: org.hibernate.MappingException: Could not read mappings from 
    resource: dao/Intervention.hbm.xml
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:484)
    at 
    org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1443)
    at 
    org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1411)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1392)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1368)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1288)
    at Util.HibernateUtil.<clinit>(HibernateUtil.java:13)
    ... 2 more
    Caused by: org.hibernate.MappingException: invalid mapping
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:424)
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:481)
    ... 8 more
    Caused by: org.xml.sax.SAXParseException; lineNumber: 34; columnNumber: 10; 
    Le contenu du type d'élément "class" doit correspondre à " 
   (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
    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.XMLErrorReporter.reportError(Unknown 
    Source)
    atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElemen 
    t(Unk 
    nown Source)
    atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unkn 
   own Source)
    at 
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl. 
    scanEndElement  (Unknown Source)
    at 
     com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl 
    $FragmentContentDriver.next(Unknown Source)
    at 
    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown 
    Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl. 
    next(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 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser. 
    parse(Unknown Source)
    at org.dom4j.io.SAXReader.read(SAXReader.java:465)
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:421)
    ... 9 more


      <class name="dao.Intervention" table="Intervention"
        discriminator-value="TypeIntervention">
        <id name="IdIntervention" column="IdIntervention">
            <generator class="native"></generator>
        </id>
        <property name="DateIntervention" column="DateIntervention"></property>
        <property name="ActionIntervention"
            column="ActionIntervention"></property>
        <joined-subclass name="dao.Preventive" table="Preventive">
        <key column="IdIntervention"/>
        <property name="PeriodePreventive"></property>
        </joined-subclass>
        <many-to-one name="Anomalie" class="dao.Anomalie"
            column="IdAnomalie" />
        <many-to-one name="User" class="dao.Utilisateur"
            column="IdUser" />
     </class> </hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>  
    </hibernate-mapping>
log4j:警告找不到记录器的附加器
(org.hibernate.cfg.Environment)。
log4j:警告请正确初始化log4j系统。
初始SessionFactory创建失败。org.hibernate.MappingException:无法
未从以下资源读取映射:dao/Intervention.hbm.xml
线程“main”java.lang.ExceptionInInitializeError中出现异常
在Util.HibernateUtil.(HibernateUtil.java:17)
位于dao.Service.addPARTICIPANT(Service.java:13)
at Test.main(Test.java:12)
原因:org.hibernate.MappingException:无法从中读取映射
资源:dao/Intervention.hbm.xml
位于org.hibernate.cfg.Configuration.addResource(Configuration.java:484)
在
org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1443)
在
org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1411)
位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1392)
位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1368)
位于org.hibernate.cfg.Configuration.configure(Configuration.java:1288)
在Util.HibernateUtil.(HibernateUtil.java:13)
... 还有两个
原因:org.hibernate.MappingException:映射无效
位于org.hibernate.cfg.Configuration.addInputStream(Configuration.java:424)
位于org.hibernate.cfg.Configuration.addResource(Configuration.java:481)
... 8个以上
原因:org.xml.sax.saxpasseeption;行号:34;列数:10;
类型“类”对应的内容
(元*、子选择?、缓存?、同步*、注释?、元组化*,(id |复合-
id),鉴别器?,自然id?,(版本|时间戳?,(属性|多对一|一-
到一个|组件|动态-
组件|属性|任意|映射|集合|列表|包| idbag |数组|基元数组)*,
((连接*,子类*)|连接的子类*|联合子类*)、加载器?、sql插入?、sql-
更新?、sql删除?、筛选*、结果集*、(查询| sql查询)*)”。
在
位于com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(未知
(来源)
在
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知
(来源)
在
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知
(来源)
在
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知
(来源)
atcom.sun.org.apache.xerces.internal.impl.dtd.xmldtddvalidator.handleEndElemen
t(Unk
未知来源)
atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unkn
(自有来源)
在
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl。
scanEndElement(未知源)
在
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDriver.next(未知源)
在
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(未知
(来源)
请访问com.sun.org.apache.xerces.internal.impl.xmlnsdocumentscannerepl。
下一个(未知源)
请访问com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerpl。
扫描文档(来源不明)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration。
解析(未知源)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration。
解析(未知源)
位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(未知源)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(未知
(来源)
请访问com.sun.org.apache.xerces.internal.jaxp.saxpasserimpl$jaxpsaxpasser。
解析(未知源)
位于org.dom4j.io.SAXReader.read(SAXReader.java:465)
位于org.hibernate.cfg.Configuration.addInputStream(Configuration.java:421)
... 9更多
我刚搬家

  <joined-subclass>....</joined-subclass>  
。。。。
之后

<many-to-one>....</many-to-one> 
。。。。
在文件的末尾