2014-02-06 35 views
0

我正在使用Postgress和appfuse。 不幸的是,文档是关于dao和bean的,但是当你需要调用一个db函数的时候什么都没有。使用Appfuse调用数据库函数

这样做的最佳方法是什么?

我tryed创建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

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

+0

谢谢@MattRaible – Ico