Chapter 1. Overview

Applications that act on data are a fundamental of computer science. Historically, these applications have been written in wide variety of programming languages, with an equally wide variety of storage mechanisms for the data. Over time, programming languages evolved to use an essentially hierarchical model (part of the suite of advancements encompassed by object-oriented development). In comparison, the most popular form of reasonably scalable data storage is the relational database—a tables, columns, and rows model. Developers wind up developing systems to bridge two worlds—the hierarchical world of a modern programming language and the tabular world of relational databases. The goal of Hibernate is to dramatically reduce ...

Get Hibernate: A J2EE™ Developer's Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.