Ошибка фабрики сессий в hibernate: В hibernate я создал шаблон hibernate класса, в котором я получаю ошибки при фабрике сессий. как решить эту проблему? Я использую сервер Apache Tomcat, и я создал это в проекте Maven, все необходимые банки добавлены.
package com.ts.db;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
//import com.rest.dto.Manager;
import com.rest.dto.Employee;
public class HibernateTemplate {
private static SessionFactory sessionFactory;
static{
sessionFactory=new Configuration().configure().buildSessionFactory();
}public static int addObject(Object obj){
System.out.println("Inside Template...");
int result=0;
Transaction tx=null;
try {
Session session=sessionFactory.openSession();
tx=session.beginTransaction();
session.save(obj);
tx.commit();
result=1;
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
}
return result;
}
}
Это XML-файл, я вставил команду DTD в hibernate.cfg.xml
<?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 = "hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name = "hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/EasyLeave</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">Rahela@123</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<mapping class="com.rest.dto.Employee"/>
</session-factory>
</hibernate-configuration>