gpt4 book ai didi

java - JDOQL中如何实现SQL IN查询?

转载 作者:行者123 更新时间:2023-12-01 15:47:57 26 4
gpt4 key购买 nike

此 JDOQL 与以下 SQL 相同吗?

Query query = pm.newQuery(Vote.class, ":p.contains(personId)");

if (startDate != null) {
query.setFilter("personId == listOfIds && createdDate > startDateParam");
query.declareParameters("java.util.List listOfIds, java.util.Date startDateParam");
}
else {
query.setFilter("personId == :listOfIds");

}
query.setOrdering("createdDate desc");

List<Vote> list = (List<Vote>) query.execute(listOfIds, startDate);
<小时/>
SELECT * FROM VOTE
WHERE persionID IN (id1, id2..)
AND createdDate > '2011-07-11'
ORDER BY createdDate desc;

最佳答案

是的。请记住,“in”查询会转换为多个基础数据存储查询,因此效率不是特别高 - 如果您可以避免它们,那就这样做。

关于java - JDOQL中如何实现SQL IN查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754566/

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