Luis Majano discusses ORM and his CBORM module. He argues that ORM is not a silver bullet and presents 10 keys to ORM success: 1) OO modeling is key; 2) avoid bad engine defaults; 3) understand the Hibernate session; 4) use transaction demarcation; 5) use laziness; 6) avoid bi-directional relationships; 7) do not store entities in scopes; 8) use database indexes; 9) cache for performance boosts; and 10) use HQL maps. CBORM provides base ORM services, virtual ORM services, active entities, entity populators, validation, and event handlers to improve on ORM.