#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. Что такое трассировка стека? проблема обычно заключается в самом последнем «Вызванном»