2016-07-22 12 views
0

次のクエリと結果を得るためのコードがあります。Spring queryForListが機能しない

List<Map<String, Object>> rows = this.getBemsConnection().queryForList(ItemWorkflowDetails.BEMS_CREATION_DATE_QUERY, new Object[]{itemName}); 
     if (rows != null && !rows.isEmpty()) { 
      for (Map<String, Object> row : rows) { 
       itemSetupObj.setBemsCreation((String) row.get("BEMS_CREATION")); 
       LOGGER.info("Bems Creation Date: {}", itemSetupObj.getBemsCreation()); 
      } 
     } 


    String BEMS_CREATION_DATE_QUERY = "SELECT creation_date bems_creation FROM xxref_cg1_o.mtl_system_items_b WHERE segment1 = ? AND organization_id = 1"; 

私はバックエンドデータベースからデータを取得していますが、Javaでクエリを実行すると何も起こりません。何か不足していますか?

+1

creation_dateとbems_creationの間のカンマ?例外はありますか? –

+0

いいえ、同じクエリが機能します。例外なし。ただ何もしません。ロガーは印刷されません。また、欠落しているカンマは、「bems_creation」が実際の列名の列別名であることを示します。 –

+0

OK、例外が発生しない場合は、照会していると思われるデータソースに照会していない可能性があります(多分) –

答えて

0

Javaの入力は、データが表の大文字で格納されているような小さなケースに入っていました。プラス私はDBで実行されたクエリは、大文字の値を持っていた。だから確かに、私はそれが一致することができなかったので、データを取得していませんでした。

関連する問題