PDA

Ver la versión completa : error eclipse datastore



luis9rs
30-11-2009, 12:12
Hola, tengo un problema al compilar un programa en eclipse. El programa es el siguiente:
package dbdemo;

import java.util.Date;

import org.eclipse.datatools.sqltools.sql.reference.inter nal.Database;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.dialect.*;
import org.hibernate.Transaction;


public class principal {

/**
* @param args
*/
public static void main(String[] args) {


Datastore data_s = Hibernate.createDatastore();
data_s.storeClass(User.class);
SessionFactory ses_Fact = data_s.buildSessionFactory();





Session session = ses_Fact.openSession();




User usuario = new User();
usuario.setID("luisito");
usuario.setName("NoLuis");
usuario.setpassword("7894");
usuario.setemailAddress("[email protected]");
usuario.setLastLogon(new Date());

session.save(usuario);

session.flush();
session.close();
}


}
Y el error que me aparece es el siguiente:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Datastore cannot be resolved to a type
The method createDatastore() is undefined for the type Hibernate

at dbdemo.principal.main(principal.java:21)



Veo que no me reconoce por alguna causa la funcion Datastore, pero no entiendo el porque, ya que si me ha reconocido todas las bibliotecas Hibernate. A ver si me podeis ayudar. Salu2

j8k6f4v9j
30-11-2009, 12:37
Lo que te dice es, sobre esta parte del código

Datastore data_s = Hibernate.createDatastore();
que Hibernate no tiene definida ningún método llamado createDatastore()

Puede ser porque el constructor espere algún argumento, o porque simplemente no haya nada con ese nombre.


Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

luis9rs
30-11-2009, 13:40
Primero darte las gracias por contestar tan pronto.
Sabes que argumento habria que pasarle?? o donde puedo encontrar una implementacion de ese metodo?? Es que yo copie el codigo de un manual sobre Hibernate, entonces creo que Hibernate tendria q tener el metodo createdatastore y todas las bibliotecas relacionadas con datastore. Gracias y un saludo.

j8k6f4v9j
30-11-2009, 17:20
Prueba con esto a ver qué tal:


package dbdemo;

import java.util.Date;

import org.eclipse.datatools.sqltools.sql.reference.inter nal.Database;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.dialect.*;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;


public class principal {

/**
* @param args
*/
public static void main(String[] args) {


/* Datastore data_s = Hibernate.createDatastore();
data_s.storeClass(User.class);
SessionFactory ses_Fact = data_s.buildSessionFactory();
*/

Configuration cfg = new Configuration();
cfg .addClass(User.class);
SessionFactory ses_Fact = cfg.buildSessionFactory();


Session session = ses_Fact.openSession();




User usuario = new User();
usuario.setID("luisito");
usuario.setName("NoLuis");
usuario.setpassword("7894");
usuario.setemailAddress("[email protected]");
usuario.setLastLogon(new Date());

session.save(usuario);

session.flush();
session.close();
}


}


Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

luis9rs
30-11-2009, 20:56
Pfff, nada. Me saca el siguiente error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at dbdemo.principal.main(principal.java:28)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
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)
... 1 more


Ya no se que hacer, y seguro que es un fallo tonto. Gracias, salu2