Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/06/2011, 19:06
y0mism0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 135
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Hibernate no me crea las tablas

Cita:
Iniciado por javihd Ver Mensaje
Sí claro, para que no te queden esos códigos tan feotes en las consultas con Hibernate utilizo Criteria en vez de HQL, con lo que programas completamente con orientación a objetos.

Es muy sencillo y queda mucho más limpio.

Tienes más información aquí >> http://www.google.es/search?aq=f&sou...eria+hibernate

Si tienes alguna duda concreta ponla por aquí a ver si se te puede ayudar.

Saludos

PD: HibernateTemplate es una plantilla del framework Spring, pero no es necesaria, igual no te conviene usarla de momento.

PD: Para hacer que genere las tablas automágicamente tienes que utilizar ingeniería inversa de Hibernate, ¿Qué IDE utilizas?
Tienes más información aquí >> http://www.google.es/search?sourceid...w=1280&bih=649

Gracias, estaba probando con Criteria poniendo el siguiendo código:

Código:
		Session session = null;
		SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
		
		session = sessionFactory.openSession();
		
		Criteria crit = session.createCriteria(Estudiante.class);
		
		List<Estudiante> estudiantes = crit.list();
		
		for(Iterator<Estudiante> it = estudiantes.iterator(); it.hasNext();){
			Estudiante est = (Estudiante) it.next();
			  System.out.println(" ID: " + est.getIdEstudiante());
		}
Tan sólo pretendo imprimir en pantalla una lista de todos los estudiantes que haya en la tabla Estudiantes, que ya está creada, no sé si lo hice correctamente pero me lanza el siguiente error:

Código:
...

java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost/Proyecto"
	java.sql.DriverManager.getConnection(DriverManager.java:602)
	java.sql.DriverManager.getConnection(DriverManager.java:154)
	org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
	org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
	org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
	org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
	org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1700)
	org.hibernate.loader.Loader.doQuery(Loader.java:801)
	org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
	org.hibernate.loader.Loader.doList(Loader.java:2533)
	org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
	org.hibernate.loader.Loader.list(Loader.java:2271)
	org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
	org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
	org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)

...
Parece que no coge el driver para jdbc, sin embargo utilizando HibernateTemplate lo coge sin problemas, el driver mysql-connector-java-5.1.15-bin.jar lo tengo ya en el Path, pero no funciona, no se porque no me coge así el driver y con HibernateTemplate sí (en realidad utilizando HibernateTemplate quitando el driver mysql-connector-java-5.1.15-bin.jar también funciona), ¿alguien sabe?

Un saludo