[Seasar-user:15018] Re: JdbcManagerのIterationCallbackについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 7月 13日 (日) 00:00:24 JST


小林 (koichik) です.

Date:    Sat, 12 Jul 2008 12:58:30 +0900
From:    "Satoru Ogura" <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:15015] JdbcManagerのIterationCallbackについて

> callback関数の例外を外に通知するにはどのようにすればいいでしょうか?

S2JDBC 側では例外を処理していないので,そのまま外にスロー
されます.
ただし,S2JDBC が JDBC API を呼び出し中に SQLException が
発生した場合は,SQLRuntimeException にラップされます.

コールバックメソッドの中で例外をスローしてみれば,
それがそのまま外にスローされてくることを確認できます.

@Test(expected = RuntimeException.class)
public void testThrowsException() throws Exception {
    jdbcManager.from(Employee.class).iterate(
        new IterationCallback<Employee, Void>() {
            public Void iterate(Employee entity, IterationContext context) {
                throw new RuntimeException();
            }
        });
}

> その結果、callback関数は途中で処理が中断されましたが、

この「中断された」は具体的に何が起きたのでしょうか?


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内