OJBは、XMLをベースにしたオブジェクト/リレーショナルデータベースのマッピングを使います。このマッピングは、動的メタデータ層(訳注:メタデータ層は、RDFとRDFSchemaで構成される。セマンティックWebの7階層レイヤのうちの第3層)に存在しており、この層は、パーシスタンス・カーネル(Persistence Kernel)の振る舞いを変更するため、実行時にシンプルなMeta-Object-Protocol (MOP)を通じてコントロールされます。
オブジェクトキャッシュ機能、仮想プロキシを通じたlazy materialization、あるいは、トランザクション分離レベルで設定可能な分散ロック管理機能、などといった先進的なO/R機能が、OJBにはあります。
OJBは、J2EEアプリケーションサーバーにスムーズに統合されます。データソースのJNDIルックアップ機能をサポートします。JTA(Java Transaction API)及びJCA(Java Connector Architecture)を完全に統合します。OJBは、JSPやサーブレット、セッションBeanで使用可能です。OJBは、BMP(Bean Managed EntityBean)を特別にサポートします。
OJBは、フレキシブルな設定・プラグイン機能を有しており、事前に定義されたコンポーネントセットの選択を可能にし、独自の拡張・プラグイン機能の実装を可能とします。
より完全な機能リストがここにあります。