Hi

did you configure movieDatabaseUnmanaged and movieDatabase to point to the
mysql database?

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/6/3 Leonardo K. Shikida <[email protected]>

> Hi
>
> I've downloaded moviefun and altered it to use mysql just adding the
> dictionary reference in persistence.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence";
>              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd";>
>   <persistence-unit name="movie-unit">
>     <jta-data-source>movieDatabase</jta-data-source>
>     <non-jta-data-source>movieDatabaseUnmanaged</non-jta-data-source>
>     <class>org.superbiz.moviefun.Movie</class>
>
>     <properties>
> *      <property name="openjpa.jdbc.DBDictionary"
> value="org.apache.openjpa.jdbc.sql.MySQLDictionary"/>*
>       <property name="openjpa.jdbc.SynchronizeMappings"
> value="buildSchema(ForeignKeys=true)"/>
>     </properties>
>   </persistence-unit>
> </persistence>
>
> then I've got, while running setup
>
> SEVERE: Servlet.service() for servlet [jsp] in context with path
> [/POC_TomEE] threw exception [javax.ejb.EJBException: The bean encountered
> a non-application exception; nested exception is:
>     <openjpa-2.2.0-r422266:1244990 nonfatal general error>
> org.apache.openjpa.persistence.PersistenceException: unexpected token:
> ENGINE {stmnt -784895282 *CREATE TABLE Movie (id BIGINT NOT NULL, director
> VARCHAR(255), genre VARCHAR(255), rating INTEGER, title VARCHAR(255), year
> INTEGER, PRIMARY KEY (id)) ENGINE = innodb*} [code=-5581, state=42581]]
> with root cause
> org.apache.openjpa.lib.jdbc.ReportingSQLException: unexpected token: ENGINE
> {stmnt -784895282 CREATE TABLE Movie (id BIGINT NOT NULL, director
> VARCHAR(255), genre VARCHAR(255), rating INTEGER, title VARCHAR(255), year
> INTEGER, PRIMARY KEY (id)) ENGINE = innodb} [code=-5581, state=42581]
>
> although, the query above seems to work perfectly in mysql
>
> mysql> *CREATE TABLE Movie (id BIGINT NOT NULL, director VARCHAR(255),
> genre VARCHAR(255), rating INTEGER, title VARCHAR(255), year INTEGER,
> PRIMARY KEY (id)) ENGINE = innodb;*
> Query OK, 0 rows affected (0.41 sec)
>
> am I missing something?
>
> TIA
>
> Leo
>

Reply via email to