Object-Relational Bridge : Java Glossary

Object-Relational Bridge
There are quite a number of tools designed to let you bridge the gap between POD (Persistent Object Database)s POD and SQL (Standard Query Language). They are often called OR tools.

In most cases code generators take the database schema (con.getMetaData()) and create corresponding java classes, for example one data class and one manager class per table.

Some OR tools (TopLink, Cocobase, etc) create both java classes and database schema from single xml master file.

Chris Smith says that iBATIS involves a lot more SQL work than Hibernate and leaves you to solve more of your own problems, but it requires a lot less conceptual understanding. iBATIS basically seems to be about mapping a ResultSet to an object, and nothing else. Hibernate is more concerned with the hard problems: caching and connection pooling; representing relationships between entities in a very flexible and customizable way, etc. As a result, iBATIS appears to be mostly about avoiding the effort of writing repetitive glue code from JDBC (Java Data Base Connectivity), while Hibernate is about abstracting away from JDBC and treating data according to the object model instead.

Castor
Cayenne
Databind
Hibernate
Ibatis
Jakarta Torque: now part of database project
Java DAO (Java Data Access Objects)
JDBC
JDO
JDO (Java Data Objects)
JGrinder
JORM
JRF (JRelational Framework)
MappingObjects
ObjectBridge
ObjectMatter
PersistenceLayer
POD
SimpleORM
SQL
SQL2Java
Torque

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/objectrelationalbridge.html J:\mindprod\jgloss\objectrelationalbridge.html
logo
Please email your , letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email. If you want your message, your name or email kept confidential, not considered for public posting, please explicitly specify that. Unless you state otherwise, I will treat your message as a letter to the editor that I may or may not publish in the feedback section. After that, it will be too late to retract it. If you disagree with something I said, please quote it and cite the web page where you found it, tell me why you think it is wrong, and, if possible, provide some supporting evidence. Threatening to kill me or spouting obscenities has yet to persuade me to change my mind.
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.179.210]
You are visitor number 11.