Ho dati di primavera mongo convertitori personalizzati di installazione tramite XML come segueprimavera dati mongodb: convertitore di accesso predefinito POJO da dentro convertitore personalizzato
<mongo:mapping-converter id="mongoConverter" db-factory-ref="mongoDbFactory">
<mongo:custom-converters>
<mongo:converter ref="customWriteConverter" />
<mongo:converter ref="customReadConverter" />
</mongo:custom-converters>
</mongo:mapping-converter>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoDbFactory"/>
<constructor-arg ref="mongoConverter"/>
</bean>
<bean id="customWriteConverter" class="package.WriteConverter" />
<bean id="customReadConverter" class="package.ReadConverter" />
Nel convertitore/scrittura personalizzati leggere, vorrei riutilizzo di primavera -Data-mongo's convertitore pojo predefinito per salvare determinate proprietà come documenti secondari.
considerano un esempio semplificato -
class A {
B b;
String var1;
int var2;
}
class B {
String var3;
String var4;
}
voglio gestire la conversione di classe A con customWriteConverter
e customReadConverter
, ma nei miei convertitori personalizzati Voglio anche delegare la conversione di classe B torna in Primavera-data-Mongo di convertitore POJO predefinito.
Come posso fare questo? Non sono stato in grado di autowire con successo un MongoConverter o MongoTemplate nel convertitore personalizzato poiché la creazione del bean MongoConverter/MongoTemplate è in corso quando tenta di creare il convertitore personalizzato. È possibile accedere al convertitore predefinito e utilizzarlo dall'interno del convertitore personalizzato?
hai trovato una soluzione per questo? – jacob
@jacob - no, la mia classe da serializzare è stata fortunatamente piccola, quindi ho appena finito di scrivere un convertitore personalizzato per questo. – ashutosh
Hai estratto [questa domanda] (http://stackoverflow.com/questions/13780692/set-mongodb-converter-programatically)? Credo che questo ti aiuterà a usare i tuoi convertitori personalizzati –