0

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

谢谢 再见弗雷德

4

1 回答 1

0

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

于 2014-02-26T17:41:11.713 回答