In short: when possible use JDO. Here is the rationale.