Closed GoogleCodeExporter closed 9 years ago
Incorrect integer value: 'F' for column 'CLOSINGATMAXVOTERS' at row 1
=> it looks like you are using the old Consultation table with the new
Consultation Entity.
Are you sure to have deleted the database before deploying the new entities ?
Here is a code to perfom this task :
EntityManager em = PersistenceProvider.createEntityManager();
em.getTransaction().begin();
em.createNativeQuery("DROP TABLE Consultation").executeUpdate();
em.createNativeQuery("DROP TABLE ConsultationChoice").executeUpdate();
em.createNativeQuery("DROP TABLE ConsultationChoiceVote").executeUpdate();
em.createNativeQuery("DROP TABLE ConsultationVote").executeUpdate();
em.getTransaction().commit();
em.close();
Original comment by pierre.d...@gmail.com
on 13 Feb 2011 at 4:47
We need a specific servlet to call this on the public instance :)
Original comment by daniel.l...@gmail.com
on 13 Feb 2011 at 4:57
I've just committed it. Can you try it please ?
Original comment by pierre.d...@gmail.com
on 13 Feb 2011 at 5:09
Thanks.
Unfortunately, the table Consultation is not known:
Exception [EclipseLink-4002] (Eclipse Persistence Services -
2.1.2.v20101206-r8635): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Unknown table 'Consultation'
Error Code: 1051
Call: DROP TABLE Consultation
Query: DataModifyQuery(sql="DROP TABLE Consultation")
org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:324)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:797)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:863)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:583)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:526)
org.eclipse.persistence.internal.sessions.AbstractSession.executeCall(AbstractSession.java:980)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:206)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:192)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeNoSelectCall(DatasourceCallQueryMechanism.java:235)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeNoSelect(DatasourceCallQueryMechanism.java:215)
org.eclipse.persistence.queries.DataModifyQuery.executeDatabaseQuery(DataModifyQuery.java:85)
org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:740)
org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:643)
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2908)
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1291)
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1273)
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1247)
org.eclipse.persistence.internal.jpa.EJBQueryImpl.executeUpdate(EJBQueryImpl.java:534)
fr.univartois.ili.fsnet.auth.DropConsultationDatabase.doGet(DropConsultationDatabase.java:33)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
cause mère
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown table
'Consultation'
sun.reflect.GeneratedConstructorAccessor1231.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
java.lang.reflect.Constructor.newInstance(Unknown Source)
com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
com.mysql.jdbc.Util.getInstance(Util.java:384)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3562)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3494)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1960)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2114)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2696)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2105)
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2398)
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2316)
com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2301)
org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:788)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:863)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:583)
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:526)
org.eclipse.persistence.internal.sessions.AbstractSession.executeCall(AbstractSession.java:980)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:206)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:192)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeNoSelectCall(DatasourceCallQueryMechanism.java:235)
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeNoSelect(DatasourceCallQueryMechanism.java:215)
org.eclipse.persistence.queries.DataModifyQuery.executeDatabaseQuery(DataModifyQuery.java:85)
org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:740)
org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:643)
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2908)
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1291)
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1273)
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1247)
org.eclipse.persistence.internal.jpa.EJBQueryImpl.executeUpdate(EJBQueryImpl.java:534)
fr.univartois.ili.fsnet.auth.DropConsultationDatabase.doGet(DropConsultationDatabase.java:33)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Under MYSQL, table names look like uppercase from the initial error message :)
s/Consultation/CONSULTATION/g
Original comment by daniel.l...@gmail.com
on 13 Feb 2011 at 5:29
I'm using MYSQL and it works, are you using derby ?
In my phpmyadmin view, tables are in lowercase. However if i write Consultation
with a 'C' in uppercase, it looks like JPA can transform the string in the good
format.
i'm going to search a solution. Maybe we can delete a table with a jpql request
?
Original comment by pierre.d...@gmail.com
on 13 Feb 2011 at 5:39
I've just tried with derby and mysql.
Derby : there was a bug in the order of the delete instructions. (Fixed in the
last commit)
Mysql : It works.
I can't reproduce the bug. Then it's hard to debug :(.
Maybe you have tried to delete the tables two times ? (otherwise i don't
understand why it doesn't work for you :( ).
Please try to create a consultation to see if the initial bug persist ?
Original comment by pierre.d...@gmail.com
on 13 Feb 2011 at 6:12
No, it is mysql:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
That's strange. I do not know which version of MySQL is installed.
Original comment by daniel.l...@gmail.com
on 13 Feb 2011 at 6:13
I can confirm this issue.
See attached file for more information.
Original comment by mat.boni...@gmail.com
on 14 Feb 2011 at 5:57
Attachments:
We are aware of the issue. We need to cleanup the database by hand. We will see
afterward if it works.
Original comment by daniel.l...@gmail.com
on 14 Feb 2011 at 6:59
The issue is sorted out after deleting previous tables from the database.
Original comment by daniel.l...@gmail.com
on 14 Feb 2011 at 9:38
Original issue reported on code.google.com by
daniel.l...@gmail.com
on 13 Feb 2011 at 4:17