Object-oriented database system (OODB) supports an object-oriented data mod
el with the functionality of persistency and transaction semantics. In orde
r to facilitate the use of OODB, the Object Database Management Group (ODMG
) defined a standard for object database management system. On the other ha
nd, the Object Management Group (OMG) defined the Common Object Request Bro
ker Architecture (CORBA), which is an emerging standard of distributed obje
ct technology providing the interconnection network between distributed obj
ects. For the sake of matching these two object models, taking the advantag
es of merging both of them, and building a more sophisticated infrastructur
e, the integration of CORBA and OODB is currently an urgent and important i
ssue in distributed object systems. Instead of using Object Database Adapte
r (ODA) suggested by the ODMG, in this paper, we provide a novel way of reu
sing the Object Transaction Service (OTS) and wrapping techniques to introd
uce OODB into CORBA automatically. Through our design, CORBA clients or OOD
B object implementers do not need to learn any knowledge of each other. In
addition, error recovery is also provided to guarantee the consistency of o
bject states. The whole task for integrating CORBA and OODB is done transpa
rently by our proposed preprocessor, which plays an important role in solvi
ng problems encountered by ORB and OODB vendors easily.