2014-06-15 17 views
-2

我对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.

[编辑]

GQL Syntax from Google App Engine

+0

数组的内容是什么?你有重复的元素?你从未见过的东西?其他? –

+0

对不起,其内容与简单查询q = pm.newQuery(CoursePO.class)相同; 所以,Entity中的所有元素。唯一不同的是,ORDER BY DESC条款完美地工作,但不适用于@JoseLugia LIMIT 4 – Aerox

+0

,这是你对我的问题投了赞成票吗? (只是要知道..) – Aerox

回答