Hi all,
I'm trying to build a Roo project using a DB2 database.
I successfully launched the following commands:
But it gives an error when performing tests:Code:roo> project --topLevelPackage com.example roo> persistence setup --provider HIBERNATE --database DB2_EXPRESS_C --hostName <host> --databaseName <db> --userName db2admin --password <pwd> roo> reverse engineer --schema <my_schema> --includeTables <single_table> --includeNonPortableAttributes --testAutomatically
Log:Code:roo> perform tests ... Tests run: 7, Failures: 0, Errors: 6, Skipped: 0 roo> [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] There are test failures. ...
Code:Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.2.1.v20110722-r9776): org.eclipse.persistence.exceptions.DatabaseException Internal Exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=MY_SCHEMA.SEQUENCE, DRIVER=4.12.5 5 Error Code: -204 Call: UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ? bind => [2 parameters bound] Query: DataModifyQuery(name="SEQUENCE" sql="UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ?") at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:324) at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:798) at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:864) at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:583) at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:526) at org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:1729) at org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:234) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:207) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:193) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeNoSelectCall(DatasourceCallQueryMechanism.java:236) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeNoSelect(DatasourceCallQueryMechanism.java:216) at org.eclipse.persistence.queries.DataModifyQuery.executeDatabaseQuery(DataModifyQuery.java:85) at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:810)
The primary key definition is:
As far as I know, my schema does not have a SEQUENCE table, but SEQUENCE is searched by the <MY_TABLE>IntegrationTest.java test.Code:CREATE TABLE MY_SCHEMA.MY_TABLE ( MY_ID_ROW DECIMAL(11, 0) NOT NULL, ALTER TABLE MY_SCHEMA.MY_TABLE ADD CONSTRAINT MY_ID_ROW_PKEY PRIMARY KEY (MY_ID_ROW);
I obtain the same error when, after having created the web tier, I run the application (mvn tomcat:run) and I try to list the records of my table.
Thanks in advance for your tips.


Reply With Quote
