2016-10-26 10 views
0

私は静的なHashMap < String、Integer>をユーザのUUIDとIDに持っています。 これは、UserBeanの静的変数です。データベースヒットを保存してそれを実行します。HashMap:keyがハードコーディングされた文字列であれば値を取得できますが、変数でない場合は値を取得できます

対応するUUID(キー)のID(値)を取得できない理由がいくつかあります。文字列変数の代わりにその値をハードコードすると、すべて正常に動作します。

他の場所で同じ静的HashMapを問題なく使用しました。唯一の違いは、これがRESTfulなサービスにあるということですが、それが問題の原因だとは思わないのです。私は1人のバンドだから、ここで尋ねなければならない。この時代を過ごした時、ここには非常に明白な誤りがなければならないが、私はまだ手掛かりがない。

@Path ("/ScanOpenRequests") 

public class ScanOpenRequests 
{ 
    @POST 
    @Produces({"text/xml"}) 

    public Response scanOpenRequest (@FormParam ("openSessionId") String openSessionId) 
    { 
     System.out.println ("user UUID = >" + openSessionId + "<"); 
     System.out.println ("user ID = " + UserBean.getOpenSessionIdAndUserIdMap().get ("61d403dd326c4e2eac223a204ead828d")); 
     System.out.println ("user ID = " + UserBean.getOpenSessionIdAndUserIdMap().get (openSessionId)); 


     UserBean user = new UserBean(); 
     user.setId (UserBean.getOpenSessionIdAndUserIdMap().get ("61d403dd326c4e2eac223a204ead828d")); 

     new UserBL().getOpenLessonRequestsUserCanHelpWith (user); 

     return Response.status (200).entity ("").build(); 
    } 

プリントアウトはこれです:

user UUID = >"61d403dd326c4e2eac223a204ead828d"< 
user ID = 749 
user ID = null 

誰も私が間違っているの何見つけることができますか?

答えて

3

openSessionIdの値は、ハードコーディングされた値61d403dd326c4e2eac223a204ead828dとは異なる"61d403dd326c4e2eac223a204ead828d"(引用符を含む)です。

+0

ああ、それよりも明らかにすることはできませんでした!あなたとRealSkepticに感謝します。私は別の10分間解決されたとしてそれを受け入れることができない、私はすぐにできるだけ早くすぐに行います – Dan

+0

提案改善:回答を削除し、タイプミスとして閉じる –

+0

@ThomasWeller - ちょうどそれを試した、司会者の注意を喚起した。 – Dan

関連する問題