Java Data Objects (JDO)


Gopalan Suresh Raj

To work with any of these samples, you will need the following:
.........................................JDK 1.2 or higher (I use JDK 1.3.1)
.........................................PE:JTM - The Productivity Environment for JavaTM (from HYWY Software Corporation)


Note: This article assumes that the reader has already created simple bank project using PE:J and JDO.

The Transfer Money Object Interaction Diagram is as shown below:

The Transfer Money logic is as follows:

  1. The IIOP Client ( obtains a reference to the TellerRemote ( remote object from Teller Server (

  2. The IIOP Client ( invokes the transferMoney() method of the TellerRemote ( object.

  3. The TellerRemote ( invokes the TransferMoney() method on the JDO Client (

  4. The JDO Client ( obtains a configured PersistenceManagerFactory from the JDOAdapter.

  5. The JDO Client (  uses the configured PMF to get a PersistenceManager.

  6. The JDO Client (  uses the Persistence Manager to obtain a Transaction object.

  7. The JDO Client ( begins a new Transaction using the Transaction object.

  8. The JDO Client ( invokes the credit method on the Checking object.

  9. The JDO Client ( then invokes the debit method on the Savings object.

  10. The JDO Client ( then commits the transaction by invoking the method in the Transaction object.

  11. The JDO Client ( then closes the Persistence Manager.

  12. The JDO Client ( then closes the JDOAdapter.


Remoting JDO Objects using RMI


You can download the entire enhanced folder from here.

click here to go to
My JDO HomePage...

click here to go to
My Advanced Java Tutorial Page...

About the Author...
Gopalan Suresh Raj is a Software Architect, Developer and an active Author. He has co-authored a number of books including "Professional JMS", "Enterprise Java Computing-Applications and Architecture" and "The Awesome Power of JavaBeans". His expertise spans enterprise component architectures and distributed object computing. Visit him at his Web Cornucopia site ( or mail him at

Go to the Component Engineering Cornucopia page

This site was developed and is maintained by Gopalan Suresh Raj

This page has been visited times since February 26,2002.

Last Updated : Feb 26, 2002

If you have any questions, comments, or problems regarding this site, please write to me I would love to hear from you.

Copyright (c) 1997-2002, Gopalan Suresh Raj - All rights reserved. Terms of use.

All products and companies mentioned at this site are trademarks of their respective owners.