EbeanにはJSONサポートが組み込まれており、オブジェクトグラフの一部を正確に制御してJSONに含める場合は、これを使用できます。
JsonContext jsonContext = Ebean.json();
JsonWriteOptions options = JsonWriteOptions.parsePath("id,name");
String json = jsonContext.toJson(list2, options);
または、次のように、クエリとjsonの両方にPathPropertiesを適用することもできます。
PathProperties pathProperties = PathProperties.parse("id,name");
query.apply(pathProperties);
// fetch only id and name
List<App> list3 = query.findList();
// json output only id and name
JsonWriteOptions options2 = new JsonWriteOptions();
options2.setPathProperties(pathProperties);
String json2 = jsonContext.toJson(list3, options2);
Ebean 4.3では、解析と生成にJackonコアを使用するようにjsonサポートがリファクタリングされていることに注意してください(したがって、内部でJacksonを使用しています)。Playを使用しているため、現在は古いバージョンのEbeanに固執しているため、query.apply()を使用する代わりに、pathProperties.apply(query)を使用すると思います。
@JsonIgnoreに関して...明らかに異なるユースケースには異なるJSONが必要です。そのため、この機能はEbeanに存在します(親のようなものを含める必要があるユースケースを取得する場合)
PathProperties pathProperties = PathProperties.parse("id,name,parent(id,name)");
...