For our January 2018 “Staff Pick” Project of the Month, we selected Hibernate, an Object/Relational Mapper tool for Java.
Hibernate implements the Java Persistence API. It allows developers to more easily write applications with data that outlives the application process. As an Object/Relational Mapping (ORM) framework, this is the focus of Hibernate: data persistence as it applies to relational databases (via JDBC).
Hibernate is configurable, highly scalable and reliable, as proven by the acceptance and use of thousands of Java developers. It also comes with several unique and useful features:
- JPA Provider – In addition to its own “native” API, Hibernate is also an implementation of the Java Persistence API (JPA) specification. As such, it can be easily used in any environment supporting JPA including Java SE applications, Java EE application servers, Enterprise OSGi containers, etc.
- Idiomatic persistence – Hibernate enables you to develop persistent classes following natural Object-oriented idioms including inheritance, polymorphism, association, composition, and the Java collections framework. Hibernate requires no interfaces or base classes for persistent classes and enables any class or data structure to be persistent.
- Support Performance – Hibernate supports lazy initialization, numerous fetching strategies and optimistic locking with automatic versioning and time stamping. Hibernate requires no special database tables or fields and generates much of the SQL at system initialization time instead of at runtime. Hibernate consistently offers superior performance over straight JDBC code, both in terms of developer productivity and runtime performance.
The post January 2018, “Staff Pick” Project of the Month – Hibernate appeared first on SourceForge Community Blog.
Source: Open Sources Project