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