2012-09-12 170 views
0

春天文檔MONGO談論自定義類型映射 Reference映射堅持實體使用彈簧

使用@TypeAlias和TypeInformationMapper ..但我無法找到任何實際的例子
有人可以參考?

定義MappingMongoConverter它與實體持久性有關嗎?

感謝

回答

0

當使用彈簧的數據,然後蒙戈創建將存儲類的完全限定名稱的屬性_class堅持文檔的實體。 @TypeAlias用於自定義保存在_class屬性中的值。

春季的這個例子reference顯示瞭如何將_class屬性添加到mongo文檔中。如果附加@TypeAlias(「樣本」),那麼_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" } 
}