2016-05-06 10 views
0

次のような方法:これらのビューは何をしていますか?私が使用されるように、このような見解に気づいた唯一の場所はで、リソースクラスである</p> <pre><code>package api.views; public class FooView { public static class FindAll { } public static class Item { } } </code></pre> <p>:私は、そのビューパッケージに含まれていdropwizardプロジェクト、次のような一連のクラスを勉強しています

@GET 
@Timed 
@UnitOfWork 
@JsonView(FooView.FindAll.class) 
public Response getAll() { 
    //connects to the DB via hibernate 
    //returns a Response containing a JSON list of Foos in the DB 
} 

彼らは空の静的クラスであるとして、彼らは戻っJSONを変更することができる場合、私は、このような意見の役割を理解していません。

答えて

0

注釈は、ジャクソンの機能の一部です。

この文脈では、「ビュー」とは、論理プロパティ(ゲッターまたはフィールドを介してアクセスされるもの)のサブセットを直列化することを意味します。ビューは静的に(注釈を使用して)定義されますが、直列化に使用するビューは動的に(直列化ごとに)選択されます。

出典:ほとんどのWebページの最後に@JsonView説明チェック「JAX-RSとの見解」についてはhttp://wiki.fasterxml.com/JacksonJsonViews

関連する問題

 関連する問題