Hibernate: Difference between revisions
| Line 10: | Line 10: | ||
#create the annotated class e.g. Action.java | #create the annotated class e.g. Action.java | ||
#create the Hibernate configuration file hibernate.cfg.xml | #create the Hibernate configuration file hibernate.cfg.xml | ||
#use the persistance classes | |||
Revision as of 22:47, 5 June 2007
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
- 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 - create the annotated class e.g. Action.java
- create the Hibernate configuration file hibernate.cfg.xml
- use the persistance classes
