我正在使用Postgress和appfuse。 不幸的是,文档都是关于dao和bean的,但是当你需要调用db函数时没有任何内容。
这样做的最佳方法是什么?
我尝试创建一个DbUtil类:
public class DbUtil extends HibernateDaoSupport {
public DbUtil() {}
public void runCommand() {
getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException, SQLException {
session.createSQLQuery("select myfunction....");
}
});
}
}
并从我的控制器调用它:
dbUtil = new DbUtil();
dbUtil.runCommand();
给我一个NullPointerException。 可能我还没有理解appfuse哲学...... 任何帮助表示赞赏!
由于 再见 佛瑞德
答案 0 :(得分:0)
您应该将DbUtil类配置为Spring bean,并使用@Autowired将其注入您的类。这样,Hibernate会话将被正确设置。