Foro de elhacker.net

Programación => Java => Mensaje iniciado por: olve en 3 Mayo 2010, 03:35 am



Título: Java y Hinbernate
Publicado por: olve en 3 Mayo 2010, 03:35 am
Hola,

Podrian porporcinarme un ejemplo simple o de done teber  informacion  para hacer un ejemplo

espero me puedan orientar.

Gracias, Saludos


Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 3 Mayo 2010, 06:06 am
http://www.chuidiang.com/chuwiki/index.php?title=Ejemplo_sencillo_con_Hibernate

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 3 Mayo 2010, 16:14 pm
Hola,

Ya hice el ejemplo pero me marca error en la clase (Ejemplo1) las parte subrayada.

Me presenta este error "The method getCurrentSession() is undefined for the type"


Esperando me puedas  ayudar.

Muchas gracias y saludos.




private Long createAndStoreEvent(String title, Date theDate) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Event theEvent = new Event();
        theEvent.setTitle(title);
        theEvent.setDate(theDate);
        session.save(theEvent);
        session.getTransaction().commit();        log.info("Insertado: "+theEvent);
        return theEvent.getId();
    }

    private List<Event> listEvents() {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<Event> result = (List<Event>)session.createQuery("from Event").list();
        session.getTransaction().commit();
        for (Event evento : result) {
            log.info("Leido: "+evento);
        }
        return result;
    }



**********

package com.chuidiang.ejemplos.hibernate.ejemplo1;

import java.io.*;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.Session;

public class HibernateUtil {
    private static final SessionFactory sessionFactory;
    static {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            sessionFactory = new Configuration().configure(new File("hibernate1.cfg.xml")).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;
    }
}






Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 3 Mayo 2010, 19:01 pm
¿Error al compilar o al ejecutar?

Teóricamente, HibernateUtil.getSessionFactory() devuelve un SessionFactory que sí tiene el método getCurrentSession()

http://ajava.org/online/hibernate3api/org/hibernate/SessionFactory.html

Revisa que los import están bien y no estás cogiendo un SessionFactory de otro sitio que no sea hibernate, revisa también que los números de versión de los jar son los mismos que los del ejemplo que te he pasado, si no lo son, busca los métodos equivalentes.

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 5 Mayo 2010, 06:18 am
Hola,

Ya cheque la version delos jar eso era. Como lo corro para probarlo  me manda este error.




Saludos y gracias de nuevo 



ava.lang.UnsupportedClassVersionError: Bad version number in .class file
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"




Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 5 Mayo 2010, 07:10 am
Ese error sale cuando uno de los jar está compilado con una versión de java más moderna que la que tú tienes. Lo mejor es que te actualices a un java más moderno, o bien busca esa versión de jar compilada por un java más antiguo.

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 5 Mayo 2010, 17:51 pm
Hola,


Listo ya esta pero ahora me manda este error
algo esta mal pero no se q es

Gracias, Saludos 


la estructura del proyecto
http://img88.imageshack.us/img88/6669/27378346.jpg




Initial SessionFactory creation failed.org.hibernate.MappingNotFoundException: resource: com/chuidiang/ejemplos/hibernate/ejemplo1/hibernate1.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
   at com.chuidiang.ejemplos.hibernate.ejemplo1.HibernateUtil.<clinit>(HibernateUtil.java:18)
   at com.chuidiang.ejemplos.ejemplo1.hibernate.Ejemplo1.createAndStoreEvent(Ejemplo1.java:33)
   at com.chuidiang.ejemplos.ejemplo1.hibernate.Ejemplo1.<init>(Ejemplo1.java:27)
   at com.chuidiang.ejemplos.ejemplo1.hibernate.Ejemplo1.main(Ejemplo1.java:23)
Caused by: org.hibernate.MappingNotFoundException: resource: com/chuidiang/ejemplos/hibernate/ejemplo1/hibernate1.cfg.xml not found
   at org.hibernate.cfg.Configuration.addResource(Configuration.java:596)
   at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1621)
   at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
   at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
   at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
   at org.hibernate.cfg.Configuration.configure(Configuration.java:1496)
   at com.chuidiang.ejemplos.hibernate.ejemplo1.HibernateUtil.<clinit>(HibernateUtil.java:13)
   ... 3 more
(http://)(http://)


Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 5 Mayo 2010, 18:29 pm
Revisa que en HibernateUtil.java está bien esta línea

Código
  1. sessionFactory = new Configuration().configure(new File("hibernate1.cfg.xml"))
  2.                    .buildSessionFactory();
  3.  

parece que está buscando el fichero en otro sitio.


Título: Re: Java y Hinbernate
Publicado por: olve en 6 Mayo 2010, 19:37 pm

ya verifique la linea y es identica a la q me envias me sigue envianso el mismo error


si esta bie la estructura de mi proyecto ??


Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 6 Mayo 2010, 22:22 pm
Pues algo hay mal, porque en el error que muestras no está buscando el fichero en el raíz, sino aquí

Caused by: org.hibernate.MappingNotFoundException: resource: com/chuidiang/ejemplos/hibernate/ejemplo1/hibernate1.cfg.xml

y supuestamente ese path está en HibernateUtil.java, línea 13, según la misma traza de error.

La estructrua de proyecto parece que está bien en la foto. Prueba a copiar también el fichero hibernate1.cfg.xml en el sitio que lo está buscando, pero lo ideal sería ver por qué lo está buscando ahí.

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 11 Mayo 2010, 23:12 pm
ya fverifique y me sigue manda este error  que mas puedo hacer

Initial SessionFactory creation failed.org.hibernate.HibernateException: could not find file: hibernate1.cfg.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
   at com.chuidiang.ejemplos.hibernate.ejemplo1.HibernateUtil.<clinit>(HibernateUtil.java:23)
   at com.chuidiang.ejemplos.ejemplo1.hibernate.Ejemplo1.createAndStoreEvent(Ejemplo1.java:37)
   at com.chuidiang.ejemplos.ejemplo1.hibernate.Ejemplo1.<init>(Ejemplo1.java:31)
   at com.chuidiang.ejemplos.ejemplo1.hibernate.Ejemplo1.main(Ejemplo1.java:27)
Caused by: org.hibernate.HibernateException: could not find file: hibernate1.cfg.xml
   at org.hibernate.cfg.Configuration.configure(Configuration.java:1499)
   at com.chuidiang.ejemplos.hibernate.ejemplo1.HibernateUtil.<clinit>(HibernateUtil.java:16)
   ... 3 more
Caused by: java.io.FileNotFoundException: hibernate1.cfg.xml (El sistema no puede hallar el archivo especificado)
   at java.io.FileInputStream.open(Native Method)
   at java.io.FileInputStream.<init>(Unknown Source)
   at org.hibernate.cfg.Configuration.configure(Configuration.java:1496)
   ... 4 more


Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 12 Mayo 2010, 05:30 am
Bueno, algo has cambiado, ahora ya lo busca en el raíz del proyecto y no en la ubicación anterior. Revisa que ese fichero existe en el raíz de tu proyecto (antes sí estaba).

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 12 Mayo 2010, 16:18 pm
ya movie le archivo hibernate1.cfg.xml a todos lados del proyecto y simplemete no jala manda los errores q te envie.


q mas puedo hacer??



Saludos.


Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 12 Mayo 2010, 19:21 pm
Prueba a ponerlo en el raíz de donde eclipse te deje los .class

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 14 Mayo 2010, 01:51 am

me envia este error

GRAVE: Don't use old DTDs, read the Hibernate 3.x Migration Guide!
Initial SessionFactory creation failed.org.hibernate.InvalidMappingException: Could not parse mapping document from resource


saludos


Título: Re: Java y Hinbernate
Publicado por: Chuidiang en 14 Mayo 2010, 06:50 am
Da la impresión de que estás usando una versión más moderna de hibernate con un fichero de configuración más antiguo. Mira la documentación de hibernate y comprueba el encabezado del fichero xml a ver cómo debería ser según esa versión.

Se bueno.


Título: Re: Java y Hinbernate
Publicado por: olve en 14 Mayo 2010, 20:13 pm
yo lo logre


Gracias, Saludos.