1
私は私がモデルだろう、私はテンプレートという名前の新しいフィールドを追加し、他の言葉で、動的このフィールドをマップする必要が春データのMongoDBマッピングダイナミックフィールド
@Document
public class Template {
private String type;
private String code;
@Version
Long version;
}
私のJavaクラスでこのモデルをしましたこのような文書
{
_id: 'id'
type:'myType',
code:'myCode'
template:{
someFiled:[
{
subField1:'value1',
subField2:'value2'
},
{
sub1Field1:'1value1',
sub1Field2:'1value2'
}
.......................
],
otherField:[
{
otherField1:'value1',
otherField2:'value2'
}
],
.........
},
version:1000L
}
フィールドを動的に注釈する方法はありますか?
SOLUTION
@Document
public class Template {
private String type;
private String code;
private Map<String, Object> template;
@Version
Long version;
}
あなたが「ダイナミック」と言うとき、あなたは正確に何を意味しています:「スキーマが事前に知られていません」か「それに構造物が入れ子になっている」か、あるいはその両方が混在しているか? –
@MarcTarin私はスキーマを前もって知っていませんが、本質的にそれはネストされた構造です –
JsonObjectをフィールドとして追加すると、その中にドキュメントを追加できます。 – user1211