У меня есть приложение, написанное на Struts2 и Spring и JPA поверх Hibernate.Весной я использую транзакции и IoC.Мое приложение структурировано в 2 слоя: Struts Actions и некоторые «сервисные» классы, которые имеют дело с операциями CRUD, классы, аннотированные @Transactional.Если в одном из этих методов классов служб возникает исключение, я должен выбросить это исключение из этого класса (на уровень действия распорок), чтобы Spring автоматически откатил транзакцию, верно?
Что будет иначе (если не выкинуть это исключение и транзакция никогда не откатится)?
PS.я использую весенний EntityManager для всех операций с БД.
Спасибо