|
Features
- A server object-cache which
- reduces access to the database
- prevents unending loop reads when retrieving objects involved in a circular or bi-directional relationship
- is designed to be extended.
- Mapping support for 1:1, 1:n and m:n associations
- Support for polymorphism and extents via various pattern (single table inheritance, table inheritance, concrete table inheritance, )
- Designed to support one class to n table mapping
- Sequence managing with Id buffering (limit database access)
- Optimistic concurrency support (Designed to support pessimist offline lock and coarse grained locking strategies)
- Non intrusive framework : persistence behaviour is added using runtime Aspect weaving
- Object framework query support. In other words, it provides SQL query abstraction (it does logical to phycal filed mapping during evaluation thus decoupling Queries from physical model)
- Automatic generation of insert, update, delete on trancsaction commit
- Lazy loading for object graph via ghost object pattern
- XML file based configuration to define the O-R mapping
- Transaction boundaries (units-of-work) defined by PersistenceFactory lifetime. Transaction management based on COM+ enterprise services
|