ile listeden nasıl seçim yaparım Ebean ile bir Play2 uygulaması yapıyorum. Ben kimlikleri listesi tarafından mekanları almak için bir yöntem ile bir hizmet sınıfı oluşturduk: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;
}
Ama alıyorum: Ben http://www.avaje.org/ebean/introquery.html okumak ama muhtemelen doğru sözdizimi kaçırmış
[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 (?,?) ]
. Bunu ham sql'de yapmak istiyorum. Neleri özledim?
Meraktan diğer modelin nesneleri ile 'Venue' tablonun adıdır bir modeldir' Company' veya seçiyoruz? – biesior
Merhaba! Veritabanına varlık için daha uygun bir ad olan yeni bir uygulamadan erişiyorum. – jakob