我正在对其他人的Struts / Hibernate应用程序进行更改,而且我对其他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)其中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);
}
}
基本上我需要知道创建查询的位置和方式,以便我可以正确构建它。我知道这不是很多信息,它也是基本的东西,但是很难找到任何有用的教程来解决这个问题。如果需要,我可以提供更多信息,并提前感谢您的帮助。