我对GoogleAppEngine的GQL有点问题。 如果我在我的数据存储上执行此查询:GoogleAppEngine的GQL在Java代码中不起作用
SELECT * FROM CoursePO ORDER BY createdDate DESC LIMIT 4;
它正确地显示我最多4个结果(元组,无论你想要什么)的响应。当我在我的Java代码中执行相同的查询时,结果是不同的。有谁知道为什么?我发布下面执行相同查询的方法。
PersistenceManager pm = PMF.get().getPersistenceManager();
Query q = pm.newQuery("SELECT FROM " + CoursePO.class.getName() + " ORDER BY createdDate DESC LIMIT 4");
List<CoursePO> results = (List<CoursePO>)q.execute();
LOGGER.warning("Size: " + results.size()); //This size is greather than 4!! :-(
pm.close();
return results;
谢谢你这么多提前
[编辑] 我想知道,如何downVote这个问题-.-你认为这是一个愚蠢的问题?你认为我错了吗?在裁判之前试用它!
[已添加信息] 结果内容与简单查询q = pm.newQuery(CoursePO.class)相同;所以,Entity中的所有元素。唯一不同的是,该条款ORDER BY DESC完美的作品,而不是限4.
[编辑]
数组的内容是什么?你有重复的元素?你从未见过的东西?其他? –
对不起,其内容与简单查询q = pm.newQuery(CoursePO.class)相同; 所以,Entity中的所有元素。唯一不同的是,ORDER BY DESC条款完美地工作,但不适用于@JoseLugia LIMIT 4 – Aerox
,这是你对我的问题投了赞成票吗? (只是要知道..) – Aerox