gpt4 book ai didi

mysql - 我如何使用 Ebean createSqlQuery 在列表中进行选择

转载 作者:可可西里 更新时间:2023-11-01 07:04:34 28 4
gpt4 key购买 nike

我正在使用 Ebean 构建 Play2 应用程序。我创建了一个服务类,其中包含通过 ID 列表获取 field 的方法:

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

但是我得到:

[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 (?,?) ] 

我已通读 http://www.avaje.org/ebean/introquery.html但可能错过了正确的语法。我想在原始 sql 中执行此操作。我错过了什么?

最佳答案

您的请求似乎不正确。

关于:

 "select c.id, c.name from Company c where c.id in (:ids)";

关于mysql - 我如何使用 Ebean createSqlQuery 在列表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803671/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com