Невозможно просмотреть значения полей в Hibernate Query Fetch в GAE - PullRequest
0 голосов
/ 29 декабря 2011

Невозможно просмотреть значения полей в Hibernate Query Fetch на GAE.

Query query  = session.createSQLQuery("select s.id,e.firstName, e.middleName, e.lastName, es.title as empStatusTitle,e.transportMode as trModeId," +
        " tr.title as trMode" +
        " from SecurityPrincipals as s " +
        " left join Employee as e on e.userId=s.id " +                  
        " left join EmployeeStatus as es on e.employeeStatus = es.id " +        
        " left join TransportationModes as tr on e.transportMode = tr.id " +                    
        " where s.id= :userId").setResultTransformer(new AliasToBeanResultTransformer(EmployeeDTO.class));

query.setParameter("userId", userId);

Когда я вызываю employeeDTO.getTrMode (), employeeDTO.getEmpStatusTitle правильно получил все значения и работает на локальном компьютере. Но когдаЯ пытаюсь развернуть в GAE, значение не попадает в view.jsf, но оно есть при локальном запуске. У меня есть геттеры и сеттеры для всего этого в EmployeeDTO.java.Все остальные, такие как firstName, middleName, lastName, не имеют проблем.

Мой employeeView.jsf:

<h:outputText value="Transport Mode" />
<h:outputText id="transportMode" value="#{employeeView.employeeDTO.trMode}" style="font-weight:bold" />

<h:outputText value="Employee Status" />
<h:outputText id="employeeStatus" value="#{employeeView.employeeDTO.empStatusTitle}" style="font-weight:bold" />

1 Ответ

0 голосов
/ 29 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...