Не удалось создать начальный SessionFactory.org.hibernate.Исключение сопоставления: Не удалось создать экземпляр persister

#java #hibernate

#Ява #зимовать

Вопрос:

Это выдает мне ошибку, когда я пытаюсь получить список пользователей

Не удалось создать начальный SessionFactory.org.hibernate.Исключение сопоставления: Не удалось создать экземпляр persister org.hibernate.persister.entity.Синглетный идентификатор

Здесь я получаю список пользователей

 Listlt;Usuariosgt; lista = null;   try {  iniciaOperacion();  lista = sesion.createQuery("from usuarios").list();  } finally {  sesion.close();  }   return list;  }  

Здесь я инициализирую список данными

 public void initialize(URL url, ResourceBundle rb) {     Image image1 = new Image(getClass().getResourceAsStream("Captura.PNG"));  logo = new ImageView(image1);    listaUsuarios = UsuariosDAO.obtenListaUsuarios();    }  

Вот связь между java и hibernate здесь все правильно

 lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"gt; lt;hibernate-configurationgt;  lt;session-factorygt;    lt;!-- parametros para la conexion a la base de datos --gt;  lt;property name="hibernate.connection.driver_class"gt;com.mysql.jdbc.Driverlt;/propertygt;  lt;property name="hibernate.connection.url"gt;jdbc:mysql://localhost:3306/practicafctlt;/propertygt;  lt;property name="hibernate.connection.username"gt;rootlt;/propertygt;  lt;property name="hibernate.connection.password"gt;lt;/propertygt;    lt;!-- Determina el lenguaje SQL con el que Hibernate se comunicará con la base de datos. --gt;  lt;property name="hibernate.dialect"gt;org.hibernate.dialect.MySQL5Dialectlt;/propertygt;    lt;!-- Archivos de mapeo donde está la información de la clase/tabla --gt;  lt;mapping class="Clases.Peliculas"/gt;  lt;mapping class="Clases.Series"/gt;  lt;mapping class="Clases.Usuarios"/gt;    lt;/session-factorygt; lt;/hibernate-configurationgt;  

это класс, в котором у меня есть пользователи, имена которых совпадают с именами в таблице

 package Clases;  import java.io.Serializable; import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table;   @Entity @Table(name = "usuarios") public class Usuarios implements Serializable{    @Id //pk  @GeneratedValue(strategy = GenerationType.IDENTITY)  @Column(name = "id_usuario")  private int id;  @Column(name = "nombre")  private String nombre;  @Column(name = "apellido")  private String apellido;  @Column(name = "edad")  private int edad;  @Column(name = "contrasena")  private String contraseña;  @Column(name = "email")  private String email;  

Вот исключение, которое скачет при запуске программы

   private static final SessionFactory sessionFactory;   static {  try {  // Create the SessionFactory from hibernate.cfg.xml  sessionFactory = new Configuration().configure().buildSessionFactory();  } catch (Throwable ex) {  // Make sure you log the exception, as it might be swallowed  System.err.println("Initial SessionFactory creation failed."   ex);  throw new ExceptionInInitializerError(ex);  }  }   public static SessionFactory getSessionFactory() {  return sessionFactory;  }  

Комментарии:

1. Что такое трассировка стека? проблема обычно заключается в самом последнем «Вызванном»