Вы должны сравнить с JPA1, а затем с JPA2 (еще не окончательно, но есть спецификация) и посмотреть, какие функции вы хотите использовать в своем приложении, чтобы узнать, не поддерживаются ли JPA какие-либо из них. Это единственный разумный способ оценить, можете ли вы использовать чистый JPA. Все реализации технологии персистентности имеют свои собственные дополнения, которые могут иметь большое значение для вашего приложения, но могут и не иметь. Оцените ваше приложение по типам отношений между объектами. Для начала вы используете поля, которые являются интерфейсами? JPA не поддерживает определенные интерфейсом отношения. JPA1 не поддерживает отношения 1-N uni dir FK, но это в JPA2.
- Энди ( DataNucleus )