Действие Perfom List в Hibernate Query с Struts - PullRequest
0 голосов
/ 14 декабря 2011

Я нахожусь в процессе внесения изменений в чужое приложение Struts / Hibernate, и у меня очень мало знаний о Java, но много знаний о других языках OO.У меня есть новый класс, который я создал, и я пытаюсь создать страницу со списком всех соответствующих объектов этого класса, которые размещены в таблице, названной в честь класса.

Я пытался смоделировать существующую кодовую базу.Название рассматриваемого класса - CRMEntries.У меня есть listCRMEntries.jsp, CRMEntries.hbm.xml, CRMEntries.java и ListCRMEntriesAction.java.Файл struts-config.xml указывает файл listCRMEntries.jsp на файл ListCRMEntriesAction.java с параметром CRM_ENTRIES, который является именем таблицы.У меня проблема в том, что мой запрос Hibernate недопустим, потому что он не был правильно построен.Создаваемый запрос таков: выберите * из (выберите из), где rownum <=?</p>

Это код в 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);
    }
}

В основном мне нужно знать, где и как создается этот запрос, чтобы я мог правильно его построить.Я знаю, что это не очень много информации, а также базовые вещи, но действительно трудно найти какие-либо полезные учебники для этого материала.При необходимости могу дать больше информации и заранее благодарю за помощь.

...