1

Jax-RSリソースを作成しています。回答のレコードの総数を返したいのですが。名前付きクエリとヘッダー関数を使用して、次のような特定の「Count」変数を追加しています。

@GET
@Produces(MediaType.APPLICATION_JSON)
public Response findAll(
        @QueryParam("offset") int offset,
        @QueryParam("limit") int limit) {

    EntityManager em = factory.createEntityManager();
    Query query;
    try {

        query = em.createNamedQuery("User.getCount");
        String count = ((Long) query.getSingleResult()).toString();

        query = em.createNamedQuery("User.findAll");

        List<T> list = query.setFirstResult(safeOffset(offset))
                            .setMaxResults(safeLimit(limit))
                            .getResultList();

        return Response.ok(new GenericEntity<List<User>>(list) {})
                       .header("Count", count)
                       .build();

    } catch (Exception e) {
        return Response.serverError().build();
    } finally {
        em.close();
    }
}

見つかったレコードの総数を計算して返すためのより良い方法があるかどうか疑問に思いましたか?

4

1 に答える 1

1

あなたはこのリンクを見ることができます!ListResourceを処理して、返されるJSONデータを構造化します: http ://www.twilio.com/docs/api/rest/response#response-formats-list

http://twilio.github.io/twilio-java/com/twilio/sdk/resource/ListResource.html

于 2015-03-09T12:00:48.957 に答える