0

我正在对其他人的 Struts/Hibernate 应用程序进行更改,我的 Java 知识很少,但对其他 OO 语言有很多了解。我创建了一个新类,并且正在尝试创建一个页面,该页面列出了该类的所有相关对象,这些对象位于以该类命名的表中。

我一直在对现有代码库进行建模以尝试此操作。相关类的名称是 CRMEntries。我有一个 listCRMEntries.jsp、CRMEntries.hbm.xml、CRMEntries.java 和 ListCRMEntriesAction.java。struts-config.xml 文件将 listCRMEntries.jsp 文件指向 ListCRMEntriesAction.java 文件,其参数为 CRM_ENTRIES,即表名。我遇到的问题是我的 Hibernate 查询无效,因为它没有正确构建。正在创建的查询是这样的: select * from ( select from ) where rownum <= ?

这是 ListCRMEntriesAction.java 中的代码:

public class ListCRMEntriesAction extends ListAction {
    protected List getList(HttpServletRequest request, User user,
            String parameter) throws Exception {

        String id = request.getParameter("id");
        if (id == null){
            return super.getList(request,
                    user,
                    parameter);
        }

        Command cmd = new LoadByKeyCommand(getUser(request), CRMEntries.class, new Integer(id));
        request.setAttribute("CRMEntries", cmd.execute());
        return super.getList(request,
                user,
                parameter + " where CRMEntries=" + id);
    }
}

基本上我需要知道该查询是在哪里/如何创建的,以便我可以正确构建它。我知道这不是很多信息,而且它也是基本的东西,但是很难找到任何有用的教程来处理这些东西。如果需要,我可以提供更多信息,并提前感谢您的帮助。

4

0 回答 0