[Seasar-user:15886] [S2JDBC]@IdのないEntityでiterateを実行するとNullPointerExceptionが発生します。
newta
[E-MAIL ADDRESS DELETED]
2008年 9月 30日 (火) 18:21:08 JST
お世話になります。
新田(newta)です。
@IdのないEntityでiterateを実行するとNullPointerExceptionが発生します。
service.select().limit(10000).getResultList();
や
jdbcManager.selectBySql(sql).limit(10000).iterate(
.....
);
は正常に動作しますが、
service.select().limit(10000).iterate(
....
);
で実行するとNullPointerExceptionが起きます。
iterateで実行するにはキーが必要なのでしょうか?
バージョンは
s2-extension-2.4.29.jar
s2-framework-2.4.29.jar
s2-tiger-2.4.29.jar
DBはH2です。
よろしくお願いします。
■ログ
java.lang.NullPointerException
at org.seasar.extension.jdbc.handler.BeanIterationAutoResultSetHandler.handle(BeanIterationAutoResultSetHandler.java:74)
at org.seasar.extension.jdbc.query.AbstractQuery.handleResultSet(AbstractQuery.java:441)
at org.seasar.extension.jdbc.query.AbstractSelect$6.handle(AbstractSelect.java:413)
at org.seasar.extension.jdbc.query.AbstractSelect$6.handle(AbstractSelect.java:410)
at org.seasar.extension.jdbc.query.AbstractSelect$1.handle(AbstractSelect.java:283)
at org.seasar.extension.jdbc.query.AbstractSelect$1.handle(AbstractSelect.java:281)
at org.seasar.extension.jdbc.manager.JdbcContextImpl.usingPreparedStatement(JdbcContextImpl.java:144)
at org.seasar.extension.jdbc.query.AbstractSelect.processPreparedStatement(AbstractSelect.java:278)
at org.seasar.extension.jdbc.query.AbstractSelect.processResultSet(AbstractSelect.java:407)
at org.seasar.extension.jdbc.query.AbstractSelect.iterateInternal(AbstractSelect.java:259)
at org.seasar.extension.jdbc.query.AbstractSelect.iterate(AbstractSelect.java:183)
at org.seasar.s2csv.csv.util.S2CSVUtil.s2jdbcToCsv(S2CSVUtil.java:135)
at test.PerformanceWrite2Test.testWrite10000(PerformanceWrite2Test.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:168)
at org.seasar.framework.unit.S2FrameworkTestCase.doRunTest(S2FrameworkTestCase.java:519)
at org.seasar.extension.unit.S2TestCase.doRunTest(S2TestCase.java:103)
at org.seasar.framework.unit.S2FrameworkTestCase.runBare(S2FrameworkTestCase.java:308)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:76)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Seasar-user メーリングリストの案内