> Also, having no experience with C++ ORMs, I'd be interested to hear how > they solved this in the past.
Unfortunately a lot of the C++ stuff was undermined by ODMG, which put a lot of focus on object persistence, potentially independent of any relational database. The number of C++ ORMs is a lot smaller now than a decade ago... POET and Versant have merged, and there isn't much in the way of decent online documentation that I can see for them. Persistence Software and Progress Software have likewise merged. Progress Software has a short abstract white paper contrasting Horizontal and Union/Filtered Mapping here: http://www.progress.com/realtime/docs/technology/caching_resources/model_map_flex_ex.pdf TopLink is probably the most mature commercial Java ORM solution, and has somehow survived through at least 3 owners (now Oracle). As indicated here, it supports all 3 approaches: http://www.oracle.com/technology/products/ias/toplink/technical/tips/inheritance/index.html For open source Java, Hibernate supports all 3 approaches, but I haven't looked at the internals: http://www.hibernate.org/hib_docs/v3/reference/en/html/inheritance.html -mda ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ Rose-db-object mailing list Rose-db-object@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rose-db-object