使用Appfuse调用db函数

时间:2014-02-06 10:41:04

标签: appfuse

我正在使用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哲学...... 任何帮助表示赞赏!

由于 再见 佛瑞德

1 个答案:

答案 0 :(得分:0)

您应该将DbUtil类配置为Spring bean,并使用@Autowired将其注入您的类。这样,Hibernate会话将被正确设置。