Ich baue eine Play2 App mit Ebean. Ich habe immer Locations durch eine Liste von Ids eine Serviceklasse mit einem Verfahren erstellt:Wie wähle ich in Liste mit Ebean createSqlQuery
public static List<Venue> getVenuesForIds(List<Long> list){
ArrayList<Venue> venues = new ArrayList<Venue>();
String sql = "select c.id, c.name from Company c where in (:ids)";
List<SqlRow> sqlRows =
Ebean.createSqlQuery(sql).setParameter("ids", list).findList();
for(SqlRow row : sqlRows) {
venues.add(new Venue(row.getLong("id"), row.getString("name")));
}
return venues;
}
Aber ich bin immer:
[PersistenceException: Query threw SQLException:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'in (201639091,201637666)' at line 1 Query was: select c.id, c.name from Company c where in (?,?) ]
ich durch http://www.avaje.org/ebean/introquery.html gelesen haben verpasste aber wahrscheinlich die richtige Syntax. Ich möchte dies in rohen SQL tun. Was habe ich verpasst?
Einfach nur neugierig: 'Venue' ist ein Modellname, die Tabelle der ist' Gesellschaft den oder Du die Auswahl mit ihm von anderen Modellobjekten? – biesior
Hallo! Ich bin Zugriff auf die Datenbank von einer neuen App, wo Veranstaltungsort passenderen Namen für das Unternehmen ist. – jakob