|
|
|
transaction & entity bean
|
|||
|---|---|---|---|
|
#18+
Имеем связку из нескольких бинов сущностей (ejb) - и одна логическая операция может состоять из выполнения нескольких методов этих бинов и должна проходить в контексте одной транзакции. На текущий момент, при невыполнении к.л. условий, для отката транзакции я выбрасываю системное исключение, но это не есть хорошо - клиенту необходимо корректно сообщать о проблеме при обработке малой порции данных, а не прерывать всю работу. При использовании исключений приложения, я могу их обработать и "отложенно" сообщить о проблеме. Но в этом случае, ejb-сервер не откатывает транзацкцию. Вопрос - могу ли я перехватывать системные исключения на границе сферы бинов? Или прийдется устанавливать границы транзакций вручную... Как их устанавливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:21:09 |
|
||
|
transaction & entity bean
|
|||
|---|---|---|---|
|
#18+
бредятина какая-то... что то я в конец отупел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:26:53 |
|
||
|
transaction & entity bean
|
|||
|---|---|---|---|
|
#18+
UserTransaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:42:19 |
|
||
|
transaction & entity bean
|
|||
|---|---|---|---|
|
#18+
Эээ, а что за методы в бинах-сущностях? А вложеные транзакции это не оно? http://www.google.com/search?hl=en&q=Transaction+propagation+EJB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:42:35 |
|
||
|
transaction & entity bean
|
|||
|---|---|---|---|
|
#18+
насколько я помню, в ejb откат пойдет если кидать RuntimeException или его наследников, для наследников от Execption пойдет commit. И задавать правила commit`a в ejb было нельзя (в спринге кстати можно). Так может решением будет создать некоторые ApplicationException от RuntimeExecption и их выбрасывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 16:52:01 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2144038]: |
0ms |
get settings: |
13ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 342ms |
| total: | 508ms |

| 0 / 0 |
