Через документацию я могу найти только одно различие, которое генерирует метод сохранения, возвращает объект как сгенерированный идентификатор, но сохраняется. Это единственная цель для предоставления метода persist. Если да, то как это помогает программисту, потому что если он не намеревается использовать сгенерированный идентификатор, он может использовать сохранение и игнорировать возвращаемое значение.
Также пришел через этот поток в В чем преимущество persist() vs save() в Hibernate?. Значимый оператор, который я могу получить из этого потока, persist() также гарантирует, что он не будет выполнять оператор INSERT, если он вызывается за пределами границ транзакций, который сохраняет метод, но не уверен, как я должен его попробовать в моей программе, чтобы я мог получить реальную разницу?