Hibernate
|
Features Of Hibernate
There are some basic features of Hibernate that are given below:
- Automatic primary key generation
- Multiple synthetic key generation strategies
- Support for application assigned identifiers
- Support for application assigned identifiers
- High performance
- Lazy initialization
- Outer join fetching
- Batch fetching
- Support for optimistic locking with versioning/timestamping
- Highly scalable architecture
- High performance
- No "special" database tables
- SQL generated at system initialization time
- (Optional) Internal connection pooling and PreparedStatement caching
- J2EE integration
- JMX support
- Integration with J2EE architecture (optional)
- New JCA support
- Object / Relational mappings
- Three different O/R mapping strategies
- Multiple-objects to single-row mapping
- Polymorphic associations
- Bidirectional associations
- Association filtering
- Collections of basic types
- Indexed collections
- Composite Collection Elements
- Lifecycle objects
- Object-oriented query language
- Powerful object-oriented query language
- Full support for polymorphic queries
- New Criteria queries
- Native SQL queries
-
Transparent persistence without byte code processing
- Transparent persistence
- JavaBeans style properties are persisted
- No build-time source or byte code generation / processing
- Support for extensive subset of Java collections API
- Collection instance management
- Extensible type system
- Constraint transparency
- Automatic Dirty Checking
- Detached object support
- Object/Relational mapping definition
- XML mapping documents
- Human-readable format
- XDoclet support
- HDLCA (Hibernate Dual-Layer Cache Architecture)
- Thread safeness
- Non-blocking data access
- Session level cache
- Optional second-level cache
- Optional query cache
- Works well with others
|
|
|