Я считаю, что для практических целей все реализации JPA, включая hibernate, чрезвычайно похожи и будут работать для тех же вариантов использования.Тем не менее, они, как правило, немного, ааааа, темпераментны, если они используются для вещей, для которых они не предназначены.
Поскольку вы, похоже, выбираете систему постоянства, я бы хотелОбращаем ваше внимание, что есть другие фреймворки, которые очень хорошо работают в других случаях использования, когда JPA сложно использовать.
iBatis позволяет вам писать простые SQL-запросы в отдельном файле и отображать их в Java-объектах.Это удерживает код SQL от вашего кода Java.Вы даете запросам имя и ссылаетесь на это имя в своем коде.Это очень хорошо работает с более крупной устаревшей базой данных, в которую необходимо интегрироваться.
Для некоторых простых неформальных запросов такие вещи, как Spring JdbcTemplate, также хорошо работают без когнитивной загрузки предыдущих платформ.