2013-10-28 11 views
1

我想從記錄20條記錄的爲30如何從表中的行號記錄到30 20之間,JDO查詢Apache中ISI

我有回報JDO查詢看起來像

@javax.jdo.annotations.Queries({ 

    @javax.jdo.annotations.Query(
      name="message_getByUsername", language="JDOQL", 
     value="SELECT FROM com.message.pojo.MessagePojo WHERE to== :username order by SendDate "), 


    @javax.jdo.annotations.Query(
      name="message_getByGroup", language="JDOQL", 
     value="SELECT FROM com.message.pojo.MessagePojo WHERE group== :group order by SendDate ") 



}) 

public List<MessageConversationPojo> retriveInbox(@Named("username") String username) { 
    List<MessageConversationPojo> listOfMessage = allMatches(new QueryDefault<MessageConversationPojo>(
      MessageConversationPojo.class, "message_inbox", "username", retriveUserByUsername(username))); 
     if (listOfMessage.size() != 0) { 

     return listOfMessage; 
    } 
    return null; 
} 

現在

和我打電話詢問我怎麼能得到從記錄行數20〜30

回答

1

這還沒有在當前發佈的版本中實現(核心1.3.0,objectstore-jdo-1.3.0)。

但是,我剛剛創建了一張票ISIS-579用於增強功能並實施了更改。要返回記錄20到30,可以使用:

QueryDefault<MessageConversationPojo> q = 
     new QueryDefault<MessageConversationPojo>(...).withStart(20).withCount(10); 

它很可能會在幾個月前,這得到釋放,所以在此期間,你可以build Isis from source

相關問題