मैंने नोड बनाया है और 3 संस्करण बनाए हैं।मैं जैकबैबिट में नोड के पुराने संस्करण की संपत्ति कैसे प्राप्त कर सकता हूं?
String path = "/my111";
MyClass m1 = new MyClass();
m1.setPath(path);
m1.setName("Myname");
m1.setLanguage("English");
ocm.create(m1);
ocm.save();
for (int i = 0; i < 4; i++) {
ocm.checkout(path);
m1.setName("mz676666" + i);
ocm.update(m1);
ocm.save();
ocm.checkin(path);
}
VersionIterator iterator = ocm.getAllVersions(path);
while (iterator.hasNext()) {
Version version = (Version)iterator.next();
System.out.println("version::"+version.getName());
}
Output :
version::jcr:rootVersion
version::1.0
version::1.1
version::1.2
version::1.3
अब मैं एक संस्करण 1.2
की name
प्राप्त करना चाहते हैं ..
मैं
org.apache.jackrabbit.ocm.version.VersionIterator iterator = ocm.getAllVersions(path);
while (iterator.hasNext()) {
Version version = (Version)iterator.next();
System.out.println("version::"+version.getName());
MyClass m1 = (MyClass) ocm.getObject(path, version.getName());
System.out.println(m1.getName()); // But it always print `null`. Why??
}
के माध्यम से इसे करने की कोशिश कर सकते हैं यह क्वेरी आग और डेटा लाने के लिए संभव है?
मैं इसे कैसे प्राप्त कर सकता हूं?
कृपया इसका उत्तर दें।
अग्रिम धन्यवाद।
ठीक है, मुझे बताएं। –
मेरा संपादन देखें। क्या यह काम करता है? यदि नहीं, तो आपको क्या त्रुटि मिलती है? –
मैं आपके कोड को आजमा नहीं सकता क्योंकि स्निपेट में आप अपनी खुद की कस्टम क्लास का उपयोग करते हैं जो मेरे पास नहीं है। बस मुझे त्रुटि बताओ, ताकि मैं आपकी मदद कर सकूं। –