Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2013, 00:45
Avatar de fpalomar
fpalomar
 
Fecha de Ingreso: noviembre-2003
Mensajes: 123
Antigüedad: 20 años, 5 meses
Puntos: 3
Respuesta: Hibernate no pasa los datos

Hola,

En el SQL dialect sólo hay uno, si te fijas el primero està comentado junto con el título, lo que pasa es que aquí es un poco más difícil de ver.

El codigo que hace la inserción supongo que te refieres a la clase.

Esta es la clase de manejo de sesión o session factory, creo que se dice:

Código:
package utils;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class HibernateUtil {
	private static final SessionFactory sessionFactory;
	static {
		try {
			// Create the SessionFactory from standard (hibernate.cfg.xml)
			// config file.
			Configuration configuration = new Configuration();
			configuration = configuration.configure();
			ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
					.applySettings(configuration.getProperties())
					.buildServiceRegistry();
			sessionFactory = configuration.buildSessionFactory(serviceRegistry);
		} catch (Throwable ex) {
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
}
Esta es la que se encarga de coger los datos de la clase que quiero hacer persistente para pasarlos a la base de datos del mySQL:

Código:
package utils;

import org.hibernate.Session;
import registrar.model.Usuario;

public class Traspasar {
	
	public static void datos(String nombre, String apellido, String nifcif, String email,
			String telefono, String empresa, String departamento, String usuario, String contrasena) {
		
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        
        Usuario us = new Usuario();
       
        us.setNombre(nombre);
        us.setApellido(apellido);
        us.setNIFCIF(nifcif);
        us.setEmail(email);
        us.setTelefono(telefono);
        us.setEmpresa(empresa);        
        us.setDepartamento(departamento);
        us.setUsuario(usuario);
        us.setContrasena(contrasena);
        //System.out.println("classe Traspasar.java" + us.toString());//
        session.save(us);
        session.flush();
        session.close();
	}

}
He remarcado la salida por consola que he puesto, era para comprobar si ahí había datos y para mi sorpresa si que los había. La he dejado como comentario.

Un saludo chuidiang!