A method, apparatus, and article of manufacture for providing for
persistence of Java.TM. objects. A Java.TM. object is instantiated from
its corresponding Java.TM. class definition and then loaded into a
Java.TM. virtual machine. The class definition corresponding to the
Java.TM. object can be derived using either the Java.TM. Reflection API.
Once the class definition is derived, it can be used to inspect the
contents of the Java.TM. object. A structured type instance is then
generated from the inspected contents of the Java.TM. object, wherein the
structured type instance is stored in a column of a table of a relational
database managed by a relational database management system. As a result
of these steps, the Java.TM. object is persistently stored in the
database, yet the persistence semantics for storing the object are not
specified as part of the class definition of the object, which means that
the persistence semantics are orthogonal to the class definition.
Um método, um instrumento, e um artigo da manufatura para fornecer para o persistence de Java.TM. objetam. Um objeto de Java.TM. é instantiated de sua definição correspondente da classe de Java.TM. e carregou então em uma máquina virtual de Java.TM.. A definição da classe que corresponde ao objeto de Java.TM. pode ser usar-se derivado um ou outro o Java.TM. Reflexão Api. Uma vez que a definição da classe é derivada, pode ser usada inspecionar os índices do objeto de Java.TM.. Um tipo estruturado exemplo é gerado então dos índices inspecionados do objeto de Java.TM., wherein o tipo estruturado exemplo é armazenado em uma coluna de uma tabela de uma base de dados relacional controlada por um sistema de gerência da base de dados relacional. Em conseqüência destas etapas, o objeto de Java.TM. é armazenado persistente na base de dados, contudo a semântica do persistence para armazenar o objeto não é especificada como a parte da definição da classe do objeto, que significa que a semântica do persistence é orthogonal à definição da classe.