Ha már ORM, és erős gondolatok: a JPA szerintem az egyik legnagyobb baklövés a Java világban (közvetlenül "a garbage collectionnél nem kell törődni a memóriakezeléssel" marketingszöveg után). Az a remek ötlet, hogy megpróbálunk úgy tenni, mintha a DB-ben levő adatok egy in-memory objektumgráf lennének, mindezt persze "trükkök százaival", kezdve bytekódinstrumentálással, nagyon durván bevitte az ipart az erdőbe úgy 10 - 15 évre és szerintem milliárd USD nagyságrendben lett kidobva a pénz a semmire.
Elkezdtem leírni, hogy hogy kellene jól megcsinálni, de rájöttem, hogy sok idő lenne, meg persze konkrétumok birtokában sokkal kevésbé élvezetes a flamelés... :)