请教spring事务控制回滚的问题
问一下:
[color=orange]
[/color]
这里的NoProductInStockException是在那里抛出的?dao层还是service层啊?
这句话的意思是:
当service中的所有以“get”开头的public method在处理中发生异常的时,
当最后被抛出的异常的类型是“NoProductInStockException”的时候,作rollback
spring默认uncheckedException、RuntimeException时rollback,设置这个rollback-for="SomeException"后,对于uncheckedException、RuntimeException还rollback吗?
还有我想知道的是 NoProductInStockException 这个Exception是 checked 还是unchecked的啊?
是在dao、service那一层 throw呢?这句话的意思是:
当service中的所有以“get”开头的public method在处理中发生异常的时,
当最后被抛出的异常的类型是“NoProductInStockException”的时候,作rollback
spring默认uncheckedException、RuntimeException时rollback,设置这个rollback-for="SomeException"后,对于uncheckedException、RuntimeException还rollback吗?
还有我想知道的是 NoProductInStockException 这个Exception是 checked 还是unchecked的啊?
是在dao、service那一层 throw呢?
对于uncheckedException、RuntimeException还rollback吗? 是的,还是会rollback
是checked还是unchecked你需要看看这个异常类继承的Class是什么,至于在那层throw,那层发生异常就在那层throw阿。
建议楼主补一下基础
这样配置了以后,你就很明白了,你的pointcut是谁,就是谁抛的异常.