Witam, mam problem i nie wiem dlaczego on występuje, otóż:
Przy takim kodzie:
try {
org.hibernate.Transaction tx = session.beginTransaction();
Query q = session.createQuery("from Actor as actor where actor.actorId in (select filmCat.id.categoryId from FilmCategory as filmCat where filmCat.id.filmId='" + filmId + "')");
actorList = q.list();
tx.commit();
} catch (Exception e) {
e.printStackTrace();
}
wyrzuca mi java.lang.NullPointerException i żadnych więcej konkretów - reszta kodu jest na pewno ok, nie będę wklejać. Generalnie try failuje i wywołuje mi e.printStackTrace() z catch'a. Natomiast, gdy usunę begintransaction() oraz commit() czyli pozostawię to w takiej formie:
try {
Query q = session.createQuery("from Actor as actor where actor.actorId in (select filmCat.id.categoryId from FilmCategory as filmCat where filmCat.id.filmId='" + filmId + "')");
actorList = q.list();
} catch (Exception e) {
e.printStackTrace();
}
to wtedy mi to działa. Mam coś nie tak w ustawieniach hibernate ? Proszę o pomoc ;)
BTW, jeżeli działa bez begintransation() oraz commit() to po co one tam są potrzebne ? :D