2011-12-29 2 views
0

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" /> 
+0

ローカルデータベースとGAEデータベースに同じデータがありますか? DTOの値を記録するとどうなりますか?それらはログに表示されますか?もしそうなら、それはあなたのJSFコードのプロブラムになります。 –

+0

'System.out.println(" EMPLOYEE STATUS:CURRENT: "+ employeeDTO.getEmployeeStatusdto()+ employeeDTO.getEmpStatusTitle());'という値を印刷しようとしたとき、最初は0になりました。しかし、さらに元の値を得るためにはさらに走り続けています。なぜそれが起こっているのですか? – NaaN

答えて

0

それはすべてローカルに動作しますので、その後、あなたのコードと、クエリは、おそらく大丈夫です。 GAEではうまくいきませんので、おそらく環境の違いがあります。データベースが異なるか、正しく構成されていません。クエリが実際に動作していることを確認するために、いくつかのエラーチェックコードを入れる必要があります。

+0

実際に値はそこにありますデータベースと私は設定が正しいと思います。値 'System.out.println(" EMPLOYEE STATUS:CURRENT: "+ employeeDTO.getEmployeeStatusdto()+ employeeDTO.getEmpStatusTitle());を印刷しようとしたとき、最初は0になりました。しかし、さらに元の値を得るためにはさらに走り続けています。なぜそれが起こっているのですか? – NaaN

+0

私は、実際に何をしているのか、そしてデータベースが返すものを見るために、Hibernateのlog4j DEBUGトレースを有効にします。 –

関連する問題