EL PROBLEMA ES QUE TENGO UNA APLICACION CLIENTE-SERVIDOR EN JAVA Y ESTOY UTILIZANDO HIBERNATE, PARA PODER INGRESAR EN EL CLIENTE SE TIENE QUE INGRESAR EN LA PANTALLA PRINCIPAL UNA IDENTIFICACION, DICHA IDENTIFICACION DEBE SER INGRESADA Y ALMACENADA EN EL SERVIDOR, EL PROBLEMA ES QUE TENGO EL CLIENTE Y EL SERVIDOR CON LA APLICACION CORRIENDO, AL INGRESAR LOS DATOS EN EL SERVIDOR LOS ALMACENO, DE AHI INGRESO LA IDENTIFICACION EN EL CLIENTE PERO AL REALIZAR LA BUSQUEDA ME DEVUELVE QUE NO EXISTEN PERSONAS CON ESA IDENTIFICACION, DEBO REALIZAR ALGUNA OTRA OPERACION COMO LISTAR MEDICAMENTOS POR EJEMPLO, Y DESPUES DE ESTO INGRESO LA IDENTIFICACION Y YA ME LA IDENTIFICA QUE PUEDO HACER, EL CODIGO QUE UTILIZO PARA RECUPERAR EL ID ESTA EN LA SIGUIENTE CLASE EL METODO ES VERIFICASIEXISTE:
public class OperacionDAO {
public Session getSession() {
return Configuracion.currentSession();
}
public static Transaction tx;
public OperacionDAO() {
}
/* devuelve verdadero en caso de que exista en la base de datos el objeto a buscar*/
public boolean verificaSiExiste(String tabla, String columna, String dato) {
try {
getSession().flush();
tx =getSession().beginTransaction();
if (getSession().createSQLQuery("select " + tabla + "." + columna + " from " + tabla + " where " + columna + "='" + dato + "'").list().size() == 0) {
return false;
}
tx.commit();
} catch (HibernateException he) {
return false;
}
return true;
}
}
LA CLASE CONFIGURACION DE DONDE SE OBTIENE LA SESSION ES LA SIGUIENTE:
public class Configuracion {
public static final SessionFactory sessionFactory;
static {
try {
// Crea la SessionFactory desde hibernate.cfg.xml
File config=new File("hibernate.cfg.xml");
sessionFactory = new Configuration().configure(config).buildSessionFact ory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
/*obtiene la sesion actual o la crea en caso de que no exista*/
public static Session currentSession() throws HibernateException {
Session s = (Session) session.get();
if (s == null){
s = sessionFactory.openSession();
session.set(s);
}
return s;
}
public static SessionFactory getSesion(){
return sessionFactory;
}
public static void cerrar(){
sessionFactory.close();
}
/*cierra la sesion*/
public static void closeSession() throws HibernateException {
Session s = (Session) session.get();
if (s != null)
s.close();
session.set(null);
}
}