Hi folks,

I'm confused by javax.sql.rowset.serial.SerialJavaObject spec. The spec of
SerialJavaObject constructor says "throws SerialException if the object is
found to be unserializable". It also mentions "Static or transient fields
cannot be serialized; an attempt to serialize them will result in a
SerialException object being thrown. ". Does it mean to throw
SerialException if the object doesn't implement Serializable or it contains
static/transient fields? I tried some tests[1], but SerialException is never
thrown. Am I missing something? Thank you in advance for your help!

[1] SerialJavaObject constructor test case:
public void test_Constructor() throws Exception {
 Object obj = new NonSerializableClass();
 SerialJavaObject sjo = new SerialJavaObject(obj);
}

static class NonSerializableClass {
 public static int i;
 public static Thread t;
 public transient String s;
 NonSerializableClass() {

 }
}

--
Best regards,
Andrew Zhang

Reply via email to