1.1 What is persistence?
"To use Hibernate effectively, a solid understanding of the relational model and SQL is a prerequisite." Here is a list of SQL terms:
- Data Definition Language (DDL): CREATE, ALTER
- Data Manipulation Language (DML): INSERT, UPDATE, DELETE
"There are many reasons why SQL databases dominate the computing industry. Relational database management systems are the only proven data management technology and are almost always a requirement in any Java project."
"However, for the last 15 years, developers have spoken of a paradigm mismatch."
"Almost all Java applications contain a mix of persistent and transient objects; hence we need a subsystem that manages our persistent data." This "subsystem" requires a "domain model."
"An application with a domain model doesn't work directly with the tabular representation of the business entities; the application has its own, object oriented model of the business entities."