Hibernate XML Mapper

O que tah errado no meu mapper? O parser não valida nem a pau.

<?xml version="1.0"?>
<!DOCTYPE hibernate-mappring PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
	<class name="Usuario" table="usuario">
		
		<id name="codigo" type="integer">
			<column name="CODIGO_USUARIO" sql-type="number(38)" not-null="true"/>
			<generator class="native"> 
            	<param name="sequence">suario_seq</param> 
	         </generator> 
		</id>
		<property name="nome">
			<column name="NOME_USUARIO" sql-type="char(50)" not-null="true"/>
		</property>
		<property name="login">
			<column name="LOGIN_USUARIO" sql-type="char(30)" not-null="true"/>
		</property>
		<property name="senha">
			<column name="SENHA_USUARIO" sql-type="char(10)" not-null="true"/>
		</property>
		
		<set name="grupo" table="USUARIO_GRUPO">
			<key column="CODIGO_USUARIO"/>
			<many-to-many column="CODIGO_GRUPO_USUARIOS" class="Grupo"/>
		</set>
	</class>
</hibernate-mapping> 

StackTrace

org.xml.sax.SAXParseException: Document root element "hibernate-mapping", must m atch DOCTYPE root "hibernate-mappring". at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Er rorHandlerWrapper.java:232) at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper. java:173) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter. java:362) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter. java:296) at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(XMLDT DValidator.java:2546) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDV alidator.java:2850) at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidat or.java:792) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElemen t(XMLDocumentFragmentScannerImpl.java:752) at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanR ootElementHook(XMLDocumentScannerImpl.java:927) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1519) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM LDocumentFragmentScannerImpl.java:333)

Eitcha … o parser tá te dizendo o problema.

Você digitou errado o DOCTYPE … veja que está hibernate-mappring enquanto deveria estar hibernate-mapping assim:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

Valeu smota. Eu já tinha procurando em todo canto o tal do mappring… menos no DTD :smiley: