Hibernateという名前のクエリに問題があります。
私のエンティティ:
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;
}
}
query.list()
sessionfactoryから取得するクエリがnullであるため、実行すると常にNullPointerExceptionが発生します。
(getSession()
を返しますimport org.hibernate.SessionFactory
)
誰かが間違いを見ますか?
ありがとう!