|
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-oriented query language
|
|
|
Powerful
object-oriented query language |
|
|
Full
support for polymorphic queries |
|
|
New
Criteria queries |
|
|
Native
SQL queries |
|
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 |
|
Automatic primary key generation
|
|
|
Multiple synthetic key generation
strategies |
|
|
Support
for application assigned identifiers
|
|
|
Support
for composite keys |
|
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 |
|
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 |