Ajuda com mapeamento Hibernate

2 respostas
hibernate
R

Pessoal, por gentileza podem me ajudar com um mapeamento do Hibernate?
está dando erro na configuração

Segue abaixo a pilha do erro:

jun 06, 2017 10:40:55 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.4.Final}
jun 06, 2017 10:40:55 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.3.5.Final}
jun 06, 2017 10:40:55 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
jun 06, 2017 10:40:55 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
jun 06, 2017 10:40:55 AM org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: hibernate.cfg.xml
jun 06, 2017 10:40:55 AM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: hibernate.cfg.xml
jun 06, 2017 10:40:55 AM org.hibernate.cfg.Configuration addResource
INFO: HHH000221: Reading mappings from resource: aluno.hbm.xml
jun 06, 2017 10:40:55 AM org.hibernate.internal.util.xml.ErrorLogger logErrors
ERROR: HHH000196: Error parsing XML (2) : Document root element "hibernate-mapping", must match DOCTYPE root "hibernate-configuration".
jun 06, 2017 10:40:55 AM org.hibernate.internal.util.xml.ErrorLogger logErrors
ERROR: HHH000196: Error parsing XML (2) : Document root element "hibernate-mapping", must match DOCTYPE root "hibernate-configuration".
Exception in thread "main" org.hibernate.InvalidMappingException: Unable to read XML
	at org.hibernate.internal.util.xml.MappingReader.legacyReadMappingDocument(MappingReader.java:375)
	at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:304)
	at org.hibernate.cfg.Configuration.add(Configuration.java:516)
	at org.hibernate.cfg.Configuration.add(Configuration.java:512)
	at org.hibernate.cfg.Configuration.add(Configuration.java:686)
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:769)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2255)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2227)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2207)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2160)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:2075)
	at GravaAluno.main(GravaAluno.java:14)
Caused by: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 20; 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.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.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.dom4j.io.SAXReader.read(SAXReader.java:465)
	at org.hibernate.internal.util.xml.MappingReader.legacyReadMappingDocument(MappingReader.java:325)
	... 11 more**texto em negrito**

2 Respostas

R

segue abaixo meus arquivos:

Aluno.java

public class Aluno {

	private int alu_codigo;
	private String alu_nome;

	public int getAlu_codigo() {
		return alu_codigo;
	}

	public void setAlu_codigo(int alu_codigo) {
		this.alu_codigo = alu_codigo;
	}

	public String getAlu_nome() {
		return alu_nome;
	}

	public void setAlu_nome(String alu_nome) {
		this.alu_nome = alu_nome;
	}

}

hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
        
        

<hibernate-configuration>

	<session-factory>


		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost/tarefateste</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">123098</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

		<mapping resource="aluno.hbm.xml" />
	</session-factory>

</hibernate-configuration>

aluno.hbm.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

	<class name="Aluno" table="alunos">
		<id name="alu_codigo" column="alu_codigo" type="integer" />
		<property name="alu_nome" />
	</class>

</hibernate-mapping>

GravaAluno.java (main de teste)

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class GravaAluno {

	public static void main(String[] args) {

		Configuration con = new Configuration();
		con.configure("/hibernate.cfg.xml");
		SessionFactory SF = con.buildSessionFactory();
		Session session = SF.openSession();
		
		Aluno a = new Aluno();
		a.setAlu_codigo(7);
		a.setAlu_nome("Maria");
		
		Transaction tr = session.beginTransaction();
		session.save(a);
		tr.commit();
		session.close();
		SF.close();
		

	}

}
R

Pessoal consegui resolver!
o problema estava no cabeçalho de configuração do arquivo hbm

Criado 6 de junho de 2017
Ultima resposta 6 de jun. de 2017
Respostas 2
Participantes 1