作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此 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/
我是一名优秀的程序员,十分优秀!