[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 メーリングリストの案内