Если обновление завершится неудачно из-за (смоделированной) неисправности в Hibernate или из-за того, что ваша проверка сущности не удалась? Я утверждаю, что вы вряд ли столкнетесь с первым делом. Я никогда не сталкивался с проблемами Hibernate, которые не были вызваны моим кодом. В таких ситуациях необходимо убедиться, что транзакция откатывается в случае возникновения исключения Hibernate. Обычно, если вы пометили свой метод действия в Seam с помощью @Transactional
, ваша транзакция должна быть откатана до RuntimeException
(каждый HibernateException
равен RuntimeException
).
Для последнего случая (тестирование проверки сущности) вы можете создать ComponentTest
, который отправит недопустимую сущность в ваш метод обновления.
Другая ситуация, которую вы можете проверить, - это то, что происходит, если вы вызываете ваш метод с null
сущностью для обновления или с сущностью, которой нет в БД.
Если вы опубликуете код вашего метода обновления, я постараюсь дать еще несколько советов.