Транзакции - это то, что вам нужно. Откройте транзакцию, получите данные, манипулируйте ими, затем закройте транзакцию, когда вы закончите. Spring связывает жизненный цикл EntityManager
с жизненным циклом транзакции и сохраняет его открытым столько, сколько вам нужно.
Spring Transaction Management - важный предмет сам по себе, но использовать его действительно довольно просто. См. документы .