यहां एक लेख का लिंक दिया गया है जो मुझे लगता है कि आप जो खोज रहे हैं http://michaelbarnesjr.wordpress.com/2012/01/19/spring-data-mongo/
कुंजी एकाधिक टेम्पलेट प्रदान करना है
प्रत्येक डेटाबेस के लिए एक टेम्पलेट कॉन्फ़िगर करें।
<bean id="vehicleTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoConnection"/>
<constructor-arg name="databaseName" value="vehicledatabase"/>
</bean>
प्रत्येक डेटाबेस के लिए एक टेम्पलेट कॉन्फ़िगर करें।
<bean id="imageTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoConnection"/>
<constructor-arg name="databaseName" value="imagedatabase"/>
</bean>
<bean id="vehicleTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongoConnection"/>
<constructor-arg name="databaseName" value="vehicledatabase"/>
</bean>
अब, आपको स्प्रिंग को यह बताने की जरूरत है कि आपकी रिपॉजिटरी कहां है, ताकि वह उन्हें इंजेक्ट कर सके। वे सभी एक ही निर्देशिका में होने चाहिए। मैंने उन्हें अलग-अलग उप-निर्देशिकाओं में रखने की कोशिश की, और यह सही ढंग से काम नहीं किया। तो वे सभी रिपोजिटरी निर्देशिका में हैं।
<mongo:repositories base-package="my.package.repository">
<mongo:repository id="imageRepository" mongo-template-ref="imageTemplate"/>
<mongo:repository id="carRepository" mongo-template-ref="vehicleTemplate"/>
<mongo:repository id="truckRepository" mongo-template-ref="vehicleTemplate"/>
</mongo:repositories>
प्रत्येक भंडार एक इंटरफ़ेस है और इस प्रकार लिखा गया है (हाँ, आप उन्हें खाली छोड़ सकते हैं):
@Repository
public interface ImageRepository extends MongoRepository<Image, String> {
}
@Repository
public interface TruckRepository extends MongoRepository<Truck, String> {
}
निजी चर का नाम imageRepository
संग्रह है! इमेज.जावा इमेजडब डेटाबेस में छवि संग्रह में सहेजा जाएगा।
यहां बताया गया है कि आप कैसे ढूंढ सकते हैं , सम्मिलित करें , और हटाएं रिकॉर्ड:
@Service
public class ImageService {
@Autowired
private ImageRepository imageRepository;
}
ऑटोवायरिंग द्वारा आप अपने कॉन्फ़िगरेशन में चर नाम को नाम (आईडी) से मिलाते हैं।