well, this is supported by JDO.
In Libertor JDO, you could do the following:
1. Define a class, for example. Foo.java
2. In Foo.java, declares two fields:
String className // searchable
Object objectInstance
You could assign a serializableobject to objectInstance field. Then When you persist class Foo, JDO will persist objectInstance field as a binary blob. Also, the objectInstace field is updatable.
Of course, the instance you want to persist must implments serializable interface.
My 2 cents