Это зависит от вашей ситуации.
Но для вашей информации, если вы хотите использовать эти методы:
refresh()
обновляет сущность с данными в таблице базы данных.
flush()
делает прямо противоположное, сохраняет значения в сущности в таблицу базы данных.
Но поскольку вы используете EJB, если вы используете CMP, то по умолчанию все методы в EJBвыполнить в транзакции (если атрибуты транзакции не предоставлены, чтобы не использовать их).И транзакция начинается с вызова метода и заканчивается, когда метод завершен.В конце он фиксируется, что означает, что вам не нужно звонить на flush()
.Но если вам нужно синхронизировать базу данных с сущностью перед фиксацией, вам нужно вызвать flush()
.
Кроме того, это действительно зависит от ваших требований.