タイプマッピング リファレンスのカスタマイズについて話している春のドキュメント
@TypeAliasとTypeInformationMapperを使用しています..しかし、実際の例が見つかりません。
誰かが参照できますか?
MappingMongoConverterを定義するとき、それはエンティティの永続性に関連していますか?
ありがとう
spring-dataを使用してエンティティを永続化すると、作成されたmongoドキュメントには、クラスの完全修飾名を格納する_class属性が含まれます。@TypeAliasは、_class属性に保存される値をカスタマイズするためのものです。
春のリファレンスからのこの例は、_class属性がmongoドキュメントに追加される方法を示しています。@TypeAlias( "sample)をアタッチすると、_class属性の値は完全修飾名ではなく"sample"になります。
public class Sample {
Contact value;
}
public abstract class Contact { … }
public class Person extends Contact { … }
Sample sample = new Sample();
sample.value = new Person();
mongoTemplate.save(sample);
{ "_class" : "com.acme.Sample",
"value" : { "_class" : "com.acme.Person" }
}