Java - Error consultas en hibernate

   
Vista:
Imágen de perfil de Martí

Error consultas en hibernate

Publicado por Martí (5 intervenciones) el 08/11/2015 11:48:58
Estoy realizando un método que consulta en a base de datos si el usuario que quiere iniciar session mete los datos correctors para iniciar session.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Demanem a l'usuari les dades indicades per iniciar sessió.
				System.out.println("Escriu el nom d'usuari: ");
				nomUsuari = scString.nextLine();
 
				System.out.println("Escriu la contrasenya: ");
				contrasenya = scString.nextLine();
 
				Usuaris iniciSessio = new Usuaris(nomUsuari, contrasenya, null);
 
// Linia 120 que pone error.
				sessioUsuari = gestor.iniciSessio(iniciSessio);
 
				if (sessioUsuari == null) {
 
					System.out.println("Error al iniciar sessió.");
 
				}
 
				else {
 
					System.out.println("Has iniciat sessió amb l'usuari " + sessioUsuari + "\n");
 
				}

Metodo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public String iniciSessio(Usuaris usuari) {
 
		String comparacioContrasenya = "";
 
		try {
 
// Linia 69 que el programa pone error.			
Query query = sessio.createQuery("SELECT u FROM Usuaris u WHERE nomUsuari = :nomUsuari");
			query.setParameter(":nomUsuari", usuari.getNomUsuari());
 
			List resultats = query.list();
 
			Iterator it = resultats.iterator();
 
			while (it.hasNext()) {
 
				Usuaris u = (Usuaris)it.next();
 
				comparacioContrasenya = u.getContrasenyaUsuari();
 
			}
 
			if(comparacioContrasenya == usuari.getContrasenyaUsuari()) {
 
				return usuari.getNomUsuari();
 
			}
 
		} catch (HibernateException ex) {
 
			System.err.println("Error: " + ex);
 
		}
 
		return null;
 
	}

Me pone el siguiente error:
1
2
3
Exception in thread "main" java.lang.NullPointerException
	at classes.MissatgesORM.iniciSessio(MissatgesORM.java:69)
	at app.TestORM.main(TestORM.java:120)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lawliet

Error consultas en hibernate

Publicado por Lawliet (236 intervenciones) el 08/11/2015 21:27:10
Hola...

Prácticamente, el error es claro, o estas retornando un valor nulo o bien, andas seteando un valor nulo, por lo tanto te arroja el famoso NullPointerException. Me atrevo a decir que no es error de código sino de lógica, por lo tanto te recomiendo realices un debug a tu aplicación, para que veas que de verdad estas mandando los datos a tu método, así como con que estas comparando los valores y que no estés retornando un valor nulo.

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar