simple example of Hibernate @Transaction annotation and how it handles and throws exceptions