As I gathered, compiere is JMX compliant, and that's exciting news. Why don't you, instead of breaking your back porting to a specific database, develop a JMX persistence module specification, with your PL/SQL implementation, and let us port to other databases as we wish? Won't that make you more JMX-oriented, and give us freedom of implementation?