私は設計して開発している新しいSpringアプリケーションのために、いくつかの技術的理由からMongoDBを永続化レイヤーとして使用しています。これは、私がバリューオブジェクトを含むいくつかのDDD原則を実装しようとしている最初のプロジェクトです。私は実際には単に文字列であるValueObjectを保存する最良の方法を見つけることを試みています。私のSpring REST Controllerは、Lombokの@Valueを使用して、RestController側のValueObjectに値を解析します。しかし、値を保存すると、構造化された方法でMongoDB側に保存されます。例えばSpringとMongoDB:より平らな方法で値オブジェクトを保存する
マイVO:
@Value
public class PersonKey {
private String value;
}
文書私はMongoDBの中に保存されます:MongoDBの中に保存されますどのような
@Document
public class PersonDocument {
private PersonKey personKey;
private Name name;
...
}
:
{.. "personKey": {"value": "faeeaf2"} ...}
私が実際に何をwアリ:最小限の追加定型コード付きもちろん
{.. "personKey": "faeeaf2" ..}
.. :-)
'PHP'では、' insert'、 'update'、' find' mongodbの各動作のたびに呼び出されるコンバータクラスを作成しました。そのコンバータは再帰的であり、リフレクションを使用します。 –
これはPHPですが、動的言語です。私はそれが静的言語としてJavaのために異なっていると思います:-) – Kristof
それは私が答えを提供していない理由です。多分それがあなたを助けます。 –