Hibernate

From Wiki RB4

Introduction

Hibernate is an open source object/relational mapping tool for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework.

Hibernate makes use of persistent objects commonly called as POJO (POJO = "Plain Old Java Object".) along with XML mapping documents for persisting objects to the database layer. The term POJO refers to a normal Java objects that does not serve any other special role or implement any special interfaces of any of the Java frameworks (EJB, JDBC, DAO, JDO, etc...). Hibernate uses runtime reflection to determine the persistent properties of a class. The objects to be persisted are defined in a mapping document, which serves to describe the persistent fields and associations, as well as any subclasses or proxies of the persistent object. The mapping documents are compiled at application startup time and provide the framework with necessary information for a class. Additionally, they are used in support operations, such as generating the database schema or creating stub Java source files.

Development Process

  1. copy the following libs to the application lib directory (hibernate core, hibernate annotations, hibernate validation):
    ant-antlr-1.6.5.jar
    asm-attrs.jar
    asm.jar
    cglib-2.1.3.jar
    commons-collections-2.1.1.jar
    commons-logging-1.0.4.jar
    dom4j-1.6.1.jar
    ejb3-persistence.jar
    hibernate-annotations.jar
    hibernate-commons-annotations.jar
    hibernate-validator.jar
    hibernate3.jar
    jta.jar
    log4j-1.2.11.jar
    <JDBCDriver>.jar
  2. create the annotated class e.g. Action.java
  3. create the Hibernate configuration file hibernate.cfg.xml
  4. use the persistance classes