2016-07-22 6 views
0

Ich habe die folgende Abfrage und das folgende Stück Code, um die Ergebnisse zu erhalten.Spring QueryForList funktioniert nicht

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"; 

Ich erhalte Daten für diese aus der Backend-Datenbank, aber es passiert nichts, wenn ich die Abfrage in Java ausführen. Fehle ich etwas?

+1

ein Komma zwischen creation_date und bems_creation? Jede Ausnahme? –

+0

Nein, die gleiche Abfrage funktioniert. Keine Ausnahmen. Tut einfach nichts. Logger wird nicht gedruckt. Das fehlende Komma bedeutet auch, dass 'bems_creation' der Spaltenalias des tatsächlichen Spaltennamens ist. –

+0

ok, wenn Sie keine Ausnahme erhalten, dann fragen Sie vielleicht nicht die Datenquelle, die Sie denken, dass Sie abfragen (vielleicht) –

Antwort

0

Wurde das Problem festgestellt, ging die Eingabe von Java in kleinen Fall, wo die Daten in Großbuchstaben in der Tabelle gespeichert wurden. Außerdem hatte die Abfrage, die ich in DB lief, den Wert in Großbuchstaben. In der Tat, ich habe keine Daten bekommen, da es nicht in der Lage war, ein Match zu machen.

Verwandte Themen