相关疑难解决方法(0)

Hibernate,Spring,@ Transactional - 用try/catch包围?

我正致力于使用Spring 3和Hibernate 3.6开发Web应用程序.我对@TransactionalAnnotation和代码的结构有一些问题.

- >当我使用@Transactional(使用Spring进行事务管理)时,我是否必须@Transactional在调用它们时使用try/catch 包围注释方法?

例如,当我得到一个加载,更改并返回一个对象的方法然后我从另一个类调用它时:我是否必须使用try/catch包围调用?也许出了点问题,没有返回任何对象,数据库连接失败..我不知道.

到目前为止,我认为会@Transactional关注所有可能发生的异常,并在发生错误时回滚此事务中的每个操作.但如果它发生,我必须以某种方式通知用户.当我在try-block中调用transactional-method并回滚它时,catch块被激活了?我可以告诉用户"出了问题".否则用户可能不会被告知?

或者是否足以检查是否有返回的对象(如果/ else),那么我不需要try/catch?我是新的,我想听听其他结构如何编码.谢谢 :-)

java spring hibernate exception transactional

6
推荐指数
1
解决办法
8083
查看次数

标签 统计

exception ×1

hibernate ×1

java ×1

spring ×1

transactional ×1