У меня есть проект с Hibernate.I попытался прочитать файл конфигурации hibernate.cfg и получил эту ошибку:Hibernate Mapping Ошибка: MappingException: экземпляр AnnotationConfiguration
Error creando una factoria de session.org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com/david/Categoria"/>
jun 04, 2013 10:19:26 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: El Servlet.service() para el servlet [ControladorLibros] en el contexto con ruta [/App01HTML] lanzó la excepción [La ejecución del Servlet lanzó una excepción] con causa raíz
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com/david/Categoria"/>
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1524)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1479)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1458)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1432)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1352)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1338)
at com.david.HibernateHelper.buildSessionFactory(HibernateHelper.java:13)
мой файл конфигурации настолько прост:
<?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-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/arquitecturajava</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.pool_size">5</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<mapping class="com/david/Categoria"></mapping>
<mapping class="com/david/Libro"></mapping>
</session-factory>
</hibernate-configuration>
Не принимайте отображения строк класса.
Я создаю де конфигурацию, подобную этот код:
private static SessionFactory buildSessionFactory()
{
try
{
return new Configuration().configure().buildSessionFactory();
}
catch (Throwable ex)
{
System.err.println("Error creando una factoria de session." + ex);
throw new ExceptionInInitializerError(ex);
}
}
и мои библиотеки проекта:
Любую идею?
Какая версия Hibernate вы используете? BTW, fuly квалифицированное имя класса com.david.Categoria а не com/david/Категория. –
Ошибка аналогична с com/david/категорией или com.david.Categoria. – Davidin073
Моя версия Hibernate <4, но я не уверен, что это 3.5 или 3.3 или другое. – Davidin073