当前位置: 代码迷 >> Eclipse >> 新手Hibernate 映射文件有关问题。
  详细解决方案

新手Hibernate 映射文件有关问题。

热度:105   发布时间:2016-04-23 13:52:18.0
新手Hibernate 映射文件问题。。。。
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-mapping>
<class name="com.test.set.Users" table="USERS" schema="test1">
<id name="id" column="ID" type="int">
<generator class="increment"/>
</id>
<property name="username" type="java.lang.String">
 <column name="NAME" length="50"></column>
</property>
<property name="age" type="int">
 <column name="AGE"/>
</property>
<set name="images" table="IMAGES" lazy="true">
<key column="USERID"/>
<element column="FILENAME" type="string" not-null="true"/>
</set>
</class>
</hibernate-mapping>
为什么property行会报错multiple markers at this line -Attribute''type'' must be declared for element type "property"
运行后抛异常
Exception in thread "main" org.hibernate.MappingException: Could not read mappings from resource: com/test/set/Users.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:485)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at com.test.set.UsersDAO.<init>(UsersDAO.java:15)
at com.test.set.Test.main(Test.java:17)
Caused by: org.hibernate.MappingException: invalid mapping
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:425)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
... 8 more
Caused by: org.xml.sax.SAXParseException: Document root element "hibernate-mapping", must match DOCTYPE root "hibernate-configuration".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:422)
... 9 more
我用的是myeclipse

------解决方案--------------------
integer
------解决方案--------------------
映射文件中描述的类型可以是java类型:
Java.lang.Integer
或是hibernate类型 :integer
没有int
------解决方案--------------------
真有可能是integer
  相关解决方案