Estou com um problema quando eu inicio minha classe Main num programa Javaweb com Maven.
O erro é o seguinte: https://pastebin.com/dTWUFJqJ
Minha classe principal (Main):
package tv.loy.main;
import org.hibernate.Transaction;
import tv.loy.entity.User;
import tv.loy.util.SessionManager;
public class Main {
public static void main(String[] args) {
SessionManager sessionManager = new SessionManager();
sessionManager.buildSession("hibernate.cfg.xml");
User user = new User();
user.setEmail("123@gmail.com");
user.setPassword("123");
user.setUsername("123");
Transaction tx = sessionManager.getSession().beginTransaction();
sessionManager.getSession().save(user);
tx.commit();
sessionManager.closeSession();
}
}
Classe SessionManager:
package tv.loy.util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class SessionManager {
private Session session;
public SessionManager() {}
public Session buildSession(String config) {
Configuration configuration = new Configuration();
configuration.configure(config);
SessionFactory sessionFactory = configuration.buildSessionFactory();
this.session = sessionFactory.openSession();
return this.session;
}
public Session getSession() { return this.session; }
public void closeSession() { getSession().close(); }
}
E o hibernate.cfg.xml:
<?xml version = "1.0" encoding = "utf-8"?> <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/loy_db?useTimezone=true;serverTimezone=UTC
</property>
<property name = "hibernate.connection.username">
root
</property>
<property name = "hibernate.connection.password">
root
</property>
<mapping class="tv.loy.entity.Users"/>