В отношении Ebean ORM http://www.avaje.org и ваших ловушек:
Remoting
Вы можете использовать режим «vanilla» для запроса, и тогда Ebean будет возвращать простые бобы и коллекции. Это работает только при использовании «динамических прокси / динамических подклассов», но не при использовании Enhancement (поскольку классы объектных компонентов явно улучшены).
Грязная проверка выполняется для Базы данных без какой-либо блокировки .
Я полагаю, вы имеете в виду оптимистическую проверку параллелизма? Если это так, то по определению это делается без явной блокировки БД. Вместо этого вам нужно использовать пессимистическую блокировку, если вы хотите / нуждаетесь в блокировке БД (выберите для обновления и т. Д.), Поэтому я не буду придерживаться вашей позиции.
Задержка SQL
Ebean не имеет сессий и поэтому не имеет сессионного сброса (). При использовании пакетной обработки JDBC SQL по-прежнему может быть отложено с помощью Ebean, но это не та задержка, которую вы получаете с помощью сессии flush ().
Неявные обновления
Обычная жалоба, которую мы слышим от бывших людей Hibernate и бывших JPA. Ebean спроектирован без сессии / entityManager. Вместо этого вам нужно явно сохранить () компонент или иметь этот каскад для связанных компонентов. Так что да, никаких неявных обновлений с Ebean.