В моем сервисе Spring я вызываю два метода репозитория данных Spring
@Service
public class ClientService {
public void updateClientByIdAndKey(final Integer id, final String key) {
final Client client = clientRepository.findByIdAndKey(id, key);
// .. Update client details
client.save(client);
}
}
Теперь мой запрос связан с управлением транзакциями.Насколько я понимаю и видел код, в весенних репозиториях разрешены транзакции с использованием @Transactional для его методов.Для операций выбора он имеет readonly = true.
Мое понимание транзакции состоит в том, что, когда операция выбора выполняется, создается транзакция, а затем для операции сохранения создается другая транзакция, поскольку для операции выбора транзакция readOnly =правда.
Я хотел, чтобы операции чтения и записи выполнялись в одной транзакции.Если мое понимание выше верное, тогда наличие @ Transactional над методом обслуживания updateClientByIdAndKey будет запускать обе в одной транзакции, что является моим намерением, или будет выполнять обе операции в одной транзакции?
Пожалуйста, дайте мне знать, если я что-то здесь упускаю.