1

レコード 20 から 30 までのレコードを取得しようとしています。

次のようなreturn 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までのレコードを取得するにはどうすればよいですか。

4

1 に答える 1

1

これは、現在リリースされているバージョン (コア 1.3.0、objectstore-jdo-1.3.0) ではまだ実装されていません。

ただし、機能強化のためのチケットISIS-579を作成し、変更を実装しました。レコード 20 から 30 を取得するには、次を使用します。

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

これがリリースされるまでにはおそらく数か月かかるので、それまでの間、ソースから Isis をビルドできます。

于 2013-10-29T07:54:53.663 に答える