he content of element type "set" must match (领分)

sing4j 2010-04-08 09:56:49

ERROR XMLHelper:81 - Error parsing XML: XML InputStream(31) The content of element type "set" must match "(meta*,subselect?,cache?,synchronize*,comment?,key,(element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*)".


上面是异常信息

<?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 package="com.ghmi.gamecase.entity">
<class name="Account" table="account">
<id name="id" column="id" type="integer" length="9">
<generator class="increment"/>
</id>

<property name="username" column="username" unique-key="uq_account_username"
not-null="true" type="string" length="20" />

<property name="password" column="password" not-null="true"
type="string" length="30" />

<property name="name" column="name" not-null="true" type="string"
length="10" />

<property name="age" column="age" type="integer" length="2" />

<property name="address" column="address" type="string" />

<set name="assessors" inverse="true">
<key column="assessor" not-null="true" />
<one-to-many class="GameRes" />
</set>

<set name="promulgators" inverse="true">
<key column="promulgator" not-null="true" />
<one-to-many class="GameRes" />
</set>

</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 package="com.ghmi.gamecase.entity">
<class name="GameRes" table="game_res">
<id name="id" column="id" type="integer" length="9">
<generator class="increment" />
</id>

<property name="label" column="label" type="string" not-null="true"
length="20" />

<property name="uploadDate" column="upload_date" not-null="true"
type="date" />

<many-to-one name="assessor" column="assessor"
foreign-key="fk_act_id_assessor_1" not-null="true" />

<many-to-one name="promulgator" column="promulgator"
foreign-key="fk_act_id_promulgator_2" not-null="true" />

<property name="visitCount" column="visit_count" not-null="true"
type="integer" length="9" />

<property name="auditingPass" column="auditing_pass"
not-null="true" type="string" length="2" />

<property name="desc" column="desc" not-null="true" type="string" />

</class>
</hibernate-mapping>
...全文
617 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woyijiuweixiao 2012-08-21
  • 打赏
  • 举报
回复
直接复制过去的代码容易报错!自己重新打一遍一般就没问题了!
半癫 2012-07-08
  • 打赏
  • 举报
回复
我也遇到了相同的问题呀,急求!
quxiuer 2010-04-15
  • 打赏
  • 举报
回复
Order.hbm.xml是哪个文件?
应该是set有问题,可能是po中对应的属性写错了
private Set assessors = new HashSet(0);
羽蓝 2010-04-15
  • 打赏
  • 举报
回复
帮忙顶……
「已注销」 2010-04-15
  • 打赏
  • 举报
回复
解决办法 去找个正确配置文件的 重新配过! copy 别人正确的 自己再改!
qq262067995 2010-04-15
  • 打赏
  • 举报
回复
哈哈 以前困扰我非常久的问题啊

你是不是觉得没错 可是他还是会出错

我那时候更离谱 有时候久可以 有时候又不可以!


解决办法 去找个正确配置文件的 重新配过! copy 别人正确的 自己再改!
JustWhat 2010-04-14
  • 打赏
  • 举报
回复
顶 !
(0 ms)[main] ERROR:org.hibernate.util.XMLHelper#error :Error parsing XML: XML InputStream(14) The content of element type "set" must match "(meta*,subselect?,cache?,synchronize*,comment?,key,(element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*)".
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource ./jinhua/Order.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at jinhua.OrderHibernateDao.main(OrderHibernateDao.java:25)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:502)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
... 7 more
Caused by: org.xml.sax.SAXParseException: The content of element type "set" must match "(meta*,subselect?,cache?,synchronize*,comment?,key,(element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*)".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2048)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:932)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:499)
... 8 more
Java Result: 1

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧