GAEのHibernate Query Fetchのフィールドの値を表示できません。Hibernateのフィールドの値を表示できません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が正しくすべての値を持って、私は価値がview.jsfになってますがされていませんGAE上で展開しようとすると、ローカルmachine.Butで正しく実行されていますローカルに走っているときにそこにあります。私は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" />
ローカルデータベースとGAEデータベースに同じデータがありますか? DTOの値を記録するとどうなりますか?それらはログに表示されますか?もしそうなら、それはあなたのJSFコードのプロブラムになります。 –
'System.out.println(" EMPLOYEE STATUS:CURRENT: "+ employeeDTO.getEmployeeStatusdto()+ employeeDTO.getEmpStatusTitle());'という値を印刷しようとしたとき、最初は0になりました。しかし、さらに元の値を得るためにはさらに走り続けています。なぜそれが起こっているのですか? – NaaN