Düğümü oluşturdum ve 3 sürüm oluşturdum. Jackrabbit'teki bir düğümün eski bir sürümünün özelliğini nasıl edinebilirim?
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
Şimdi ben bir sürümü 1.2
ait name
almak istiyorum
Ben
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??
}
aracılığıyla çalıştı Can, sorgu yangın ve veri getirmek mümkün mü?
Bunu nasıl başarabilirim?
Lütfen bunu cevaplayın.
Şimdiden teşekkürler.
Tamam, bildirin. –
Düzenlememe bakın. Çalışıyor mu? Değilse, hangi hatayı alırsınız? –
Kodunuzu denemiyorum çünkü snippet'te sahip olmadığım kendi özel sınıfınızı kullanıyorsunuz. Sadece bana hatayı söyle, böylece sana daha fazla yardımcı olabilirim. –