O/Rマッピングなんてものは邪道です。
RDBはオブジェクト指向とは違う思想の元に作られているので
無理にオブジェクトで扱おうとするからインピーダンスミスマッチ
なんてことが起こるのです。
素直にオブジェクトDBを使いなさい。