Sepertinya Anda salah mencampur dialek dan basis data Hibernate. Dalam edisi asli Anda, Anda memiliki database MySQL dan dialek org.hibernate.dialect.HSQLDialect
(lihat blok kode pertama di bawah).
Dalam solusi Anda, Anda memiliki database MySQL dan dialek yang benar dari org.hibernate.dialect.MySQL5Dialect
(lihat blok kode kedua di bawah).
Jika Anda telah mengubah databasePlatform
dalam bahasa aslinya menjadi dialek MySQL, itu akan berfungsi juga.
Asli:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
...
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
...
<property name="databasePlatform" value="org.hibernate.dialect.HSQLDialect"/>
</bean>
</property>
...
</bean>
Bekerja:
<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="WebAppPU" transaction-type="RESOURCE_LOCAL">
...
<properties>
...
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
...
</properties>
</persistence-unit>
</persistence>