Нет, вам не нужно обрабатывать исключения.Исключения, выброшенные в репозитории, будут RuntimeExceptions, и они будут автоматически откатывать транзакцию.
Это именно то, что вы хотите на данный момент.
С другой стороны у вас есть пул соединений, который будет обрабатывать потерянныесоединения.Так что нет необходимости обрабатывать исключения на вашей стороне.