私は CouchDB と Ektorp を初めて使用します (実際に今日から作業を開始しました)。作業を開始するのに役立つ、最も詳細なドキュメントは次のとおりです。
http://www.ektorp.org/reference_documentation.html#d100e394
私の使用例は、非常に複雑なクラスをドキュメントとして保存したい (これまでに管理しました) が、すべてのフィールドを常にロードしたくない場合です (それらのいくつかは他の単純なクラスの大きなコレクションになる可能性があるため)ドキュメント)。
これは私が持っているものの例です(これは、EktorpとCouchDBの使用方法を学ぶために使用している実験的なクラスです
@JsonSerialize(include = Inclusion.NON_NULL)
public class Player extends CouchDbDocument {
private int xp = 0;
@JsonDeserialize(using = CoinPouchDeserializer.class)
private CoinPouch coins = new CoinPouch(); // subclass of enumMap not
// complex
@DocumentReferences(backReference = "playerId", fetch = FetchType.LAZY, descendingSortOrder = true, orderBy = "itemid")
private Inventory inventory = new Inventory();// subclass of Map<String,
// Item> Items are document
// themselves
}
私はなんとかそれを保存し、IDでうまく取得しました。しかし、インベントリをロードせずに取得するにはどうすればよいですか?
また、Java(またはscala)でcouchdbまたはektorpの使用を開始することについてチェックアウトする必要がある他のリソースへのリンクもいただければ幸いです。
役立つ回答をありがとう。