У меня проблема с именованными запросами гибернации.
Моя сущность:
import org.hibernate.annotations.NamedQueries;
import org.hibernate.annotations.NamedQuery;
import javax.persistence.Entity;
@NamedQueries({ @NamedQuery(name = "getAllPersons", query = "select * from person p") })
@Entity
public class Person extends Party { .... }
Мой DAO:
import org.hibernate.Query;
import org.springframework.stereotype.Repository;
@Repository
public class DefaultPersonDao implements PersonDao{
@Override
@SuppressWarnings("unchecked")
public List<Person> getAllPersons() {
Query query = getSession().getNamedQuery("getAllPersons");
List<Person> persons = query.list();
return persons;
}
}
Я всегда получаю исключение NullPointerException, когда делаю query.list()
, потому что запрос, который я получаю из сессионной фабрики, равен нулю.
(getSession()
возвращает import org.hibernate.SessionFactory
)
Кто-нибудь видит ошибку?
Спасибо!