Zaczynam naukę z JavaEE i tworzę moją pierwszą aplikacje z JSF i JPA.
Stworzyłem bazę danych, połączyłem ją z glassfishem i wygenerowałem dwie pierwsze encje z Netbeansem (za pomocą generatora). I mam problem bo chciałem zrobić proste logowanie na podstawie danych z bazy danych (dwa elementy tabeli Users utworzyłem z poziomu Netbeans'a).
Pokażę kod gdzie niby jest błąd:
System.out.println("Name:"+u.getName()+" Pass:"+u.getPass());
Users login = (Users)em.createQuery("SELECT u from Users u " ///<- chodzi o tą linie
+ "where u.name=:name "
+ "and u.pass=:pass")
.setParameter("name", u.getName())
.setParameter("pass", u.getPass())
.getSingleResult();
System.out.println("Name:"+login.getName()+" Pass:"+login.getPermissions());
return login;
Logi GlassFisha wywalją java.lang.NullPointerException w linii gdzie ma być utwrzony obiekt Users. Według wyżej (wcześniej) napisanej linii wyjścia, dane wprowadzone są pobrane poprawnie, tak więc jeśli zapytanie jest właściwe to powinno bez problemu pobrać dane z bazy.
Co może być powodem owego błedu?