テスト環境には、DBunit+HSQLDBに依存する現在の移行があります。問題が発生していNextval
ます。私のibatis設定ファイルは次のようになります。
<select id="selectTestKey" resultMap="integerResult">
select nextval('test_seq') as integer
</select>
私のSpringマッピングファイルは次のようになります。
<bean id="testDS" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:mem:test;sql.syntax_pgs=true" />
<property name="username" value="SA" />
<property name="password" value="" />
</bean>
関連する休止状態エラー:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error preparing statement. Cause: org.hibernate.exception.SQLGrammarException: user lacks privilege or object not found: NEXTVAL
これはPostgresデータベースに対しては正しく機能しますが、HSQLDBに対しては失敗します。このサイトの他の回答は私に解決策を提供しませんでした。
次のMaven構成を使用してhsqldbを取得します。
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.2.8</version>
</dependency>