2014-02-06 81 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