It is worth mentioning that other commercial products are available that provide excellent implementation layers for translating the object model to a relational database support infrastructure. These layers include, among other services, the generation of SQL and execution of the necessary JDBC calls to read, update, insert, and delete data from the relational database of choice, much as we described here with CMP beans in EJB. These products can save quite a bit of time in the development lifecycle. One such product is TopLink from BEA/WebGain. In some cases, as with TopLink, they can work with an EJB vendor's implementation of EJB CMP, such as with BEA WebLogic, to provide even more functionality.