We are evaluating JDO for using as the Data Management Layer in our application . The requirement is to have a well abstracted Data management with zero dependencies with any of the Data stores.
We found JDO very promising and is understanding the Data nucleus implementation.
One prominent thing came into our consideration is that JDO is predominantly following a runtime exception strategy.
See http://docs.tpu.ru/docs/oracle/en/fmw/11.1.1.6.0/apirefs.1111/e13946/jdo_overview_arch.html
The parent exception to all JDO exceptions are javax.jdo.JDOException and is extending the Runtime Exception.
We understand that exceptions that are raised while calling the API are obviously runtime. But if we had a checked exception had it been easy to manage ?
Please comment on this . Can some one help in understanding the philosophy of using Runtime exceptions through out the API .