Foros del Web » Programación para mayores de 30 ;) » Java »

Jsp + hibernate 3.0 + c3po = me esta volviendo loco

Estas en el tema de Jsp + hibernate 3.0 + c3po = me esta volviendo loco en el foro de Java en Foros del Web. Amigos, les escribo porque ya no tengo cabeza para pensar más, con un problema que llevo 3 horas intentando resolver: Estoy usando - Hibernate 3.0 ...
  #1 (permalink)  
Antiguo 01/10/2009, 21:04
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 4
Jsp + hibernate 3.0 + c3po = me esta volviendo loco

Amigos, les escribo porque ya no tengo cabeza para pensar más, con un problema que llevo 3 horas intentando resolver:

Estoy usando

- Hibernate 3.0
- C3PO para el Pool de Conexiones
- Mysql 5.0.81-community

Actualmente acabo de migrar a otro servidor, la aplicación que YA estaba funcionando perfectamente.

1. Cree la base de datos + Estructura + Datos
2. Cree el usuario para la base de datos
3. Le asigne al usuario todos los privilegios para la base de datos

El problema es :

Código PHP:
SELECT command denied to user 'USUARIO'@'localhost' for table 'configuracion' 
Es script que genera el Error es:

Código PHP:
 try{
        
Session sess HibernateUtil.getSessionFactory().openSession();
        
sess.beginTransaction();
        
String output = (sess.isConnected())?"CONECTADO":"NO CONECTADO";
        
String output2 = (sess.isOpen())?"ABIERTA":"NO ABIERTA";

        
out.print(output;
        
out.print(output2);
// LA SIGUIENTE LINEA FUNCIONA PERFECTAMENTE
        
out.print(sess.createSQLQuery("select usuario from configuracion").uniqueResult());
// LA SIGUIENTE LINEA DA ERROR        
        
Configuracion pub = (Configuracionsess.load(Configuracion.class,1);
        
out.print(pub.getMail1());
        
        
sess.getTransaction().commit();
        
sess.close();
    
    }catch(
HibernateException ex){
        
out.print(ex.getCause().getMessage());
    }catch(
Exception ex){
        
ex.printStackTrace();
    } 
Lo impresionante es que si ejecuto un SQL nativo con el objeto session de Hibernate, y efectivamente FUNCIONA sin problemas...

Estuve buscando en google y consegui personas que sugieren eliminar el nombre de la tabla como prefijo en la sentencia SQL:

Ejemplo:

SQL original:
Código PHP:
SELECT configuracion.usuario from configuracion 
SQL modificado:
Código PHP:
SELECT usuario from configuracion 
Algunos han contestado que esto les ha solventado el problema, pero ahora me pregunto:

¿ Hibernate ejecuta el sql usando el prefijo de la tabla sobre el campo ?

Ya no se que hacer, no hallo el problema, me conecte hasta con el mismo usuario desde una maquina remota al Mysql y puedo ejecutar normalmente cualquier sentencia SQL...

Cualquier ayuda se los agradeceria, ya que es un proyecto que debio estar online HOY y no he podido resolver.

Gracias...
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:45.