Идея в общем-то хорошая.. но что-то не хочет:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Код</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import java.io.Serializable;
class Test implements Serializable {
private static final long serialVersionUID = 8006446806510246677L;
public int i;
}
...
public void test(Document nd) {
try {
final String IN_CUSTOMDATA = "CustomData";
Test t = new Test();
t.i = 235;
String className = t.getClass().getName();
nd.replaceItemValueCustomData(IN_CUSTOMDATA, className, t); // здесь выбивает java.io.NotSerializableException
System.out.println("записано");
if (nd.hasItem(IN_CUSTOMDATA)) {
System.out.println("перед чтением");
Test tt = (Test) nd.getItemValueCustomData(IN_CUSTOMDATA, className);
System.out.println("результат: " + tt.i);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
...[/CODE]
Не пойму, почему кажет ошибку.. может подразумевается, что надо самому реализовывать writeObject и readObject?
Коллеги, у кого-то получилось побороть?
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Код</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='java'>import java.io.Serializable;
class Test implements Serializable {
private static final long serialVersionUID = 8006446806510246677L;
public int i;
}
...
public void test(Document nd) {
try {
final String IN_CUSTOMDATA = "CustomData";
Test t = new Test();
t.i = 235;
String className = t.getClass().getName();
nd.replaceItemValueCustomData(IN_CUSTOMDATA, className, t); // здесь выбивает java.io.NotSerializableException
System.out.println("записано");
if (nd.hasItem(IN_CUSTOMDATA)) {
System.out.println("перед чтением");
Test tt = (Test) nd.getItemValueCustomData(IN_CUSTOMDATA, className);
System.out.println("результат: " + tt.i);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
...[/CODE]
Не пойму, почему кажет ошибку.. может подразумевается, что надо самому реализовывать writeObject и readObject?
Коллеги, у кого-то получилось побороть?