Как CrudRepository работает с БД Connection из ConnectionPool
Я не могу найти класс реализации по умолчанию для Spring-Data-Commons crudrepository
интерфейс. Мы всегда реализуем CustomRepository extends CrudRepository<T, ID>
а потом @Autowire CustomRepository customRepository
в сервисном классе позвонить customRepository.save(s)
.. который всегда работает.
Я хотел бы понять детали низкого уровня, связанные с любым грубым репозитарием, например save(S)
;
- Когда соединение с базовой базой данных открыто или закрыто?
- Как определяются границы транзакции?
- Как это работает с пулом соединений?
Любые указатели на правильные ресурсы были бы действительно полезны. Пожалуйста, не стесняйтесь указывать мне, если я пропускаю что-то глупое...