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