Я думаю, проблема заключается в том, что вы не можете определить треугольник с любыми сторонами, которые пользователь вводит. Попробуйте сделать треугольник с длиной сторон, 10,2 и 1. Невозможно. Поэтому иногда Формула Херона не может работать, потому что треугольника нет.
Как видно из ошибки, вы должны использовать аннотацию @Modifying
, когда вы фактически обновляете / удаляете строку. Поскольку вы извлекаете данные из уже сохраненной базы данных, вы можете просто удалить эту аннотацию.
Вам также следует удалить аннотацию @Transactional
.
https://dzone.com/articles/how-does-spring-transactional - интересная статья о том, как работает транзакционная аннотация и когда ее следует использовать.