使用XMl文件的Hibernate固有映射
我正在使用映射XML创建一个数据库。我有两类干预和预防<代码>预防性包含属性使用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
周期预防性
和继承自干预
当我运行这个项目时,我有这个错误
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>
。。。。
在文件的末尾