该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-19
贫嘴男孩 写道 polaris1119 写道 贫嘴男孩 写道 大家的事务在什么地方控制的?我在service使用异常,因为不用异常无法做到事务回滚。
Spring管理事务的话,默认出现RuntimeException时回滚的,所以不需要在service中显示抛出异常。一般事务都在service中控制的吧。 有些业务上的逻辑异常不也得在service上抛吗 最好在这样的异常在service中就处理了,或者封装成RuntimeException再抛出。 |
|
返回顶楼 | |
发表时间:2010-09-19
最后修改:2010-09-19
异常的使用是很有必要深入了解的
|
|
返回顶楼 | |
发表时间:2010-12-22
polaris1119 写道 贫嘴男孩 写道 polaris1119 写道 贫嘴男孩 写道 大家的事务在什么地方控制的?我在service使用异常,因为不用异常无法做到事务回滚。
Spring管理事务的话,默认出现RuntimeException时回滚的,所以不需要在service中显示抛出异常。一般事务都在service中控制的吧。 有些业务上的逻辑异常不也得在service上抛吗 最好在这样的异常在service中就处理了,或者封装成RuntimeException再抛出。 那没有使用spring这种框架的情况呢?自己写的数据库工具类,事务处理在工具类中处理,而database utility是需要给别人调用的。 这样,dbutil是应该在方法上直接把异常往外抛哦?是否使用事务,使用一个标示值,由调用方指定此值。dbutil只提供方法,不处理提交、回滚。提交,回滚让调用方去做。dbutil我全部使用的throws Exception。 异常抛的太大不好吧? |
|
返回顶楼 | |