Có vẻ như bạn đang trộn không chính xác phương ngữ Hibernate và cơ sở dữ liệu. Trong vấn đề ban đầu của bạn, bạn có cơ sở dữ liệu MySQL và phương ngữ của org.hibernate.dialect.HSQLDialect
(xem khối mã đầu tiên bên dưới).
Trong giải pháp của bạn, bạn có cơ sở dữ liệu MySQL và phương ngữ chính xác của org.hibernate.dialect.MySQL5Dialect
(xem khối mã thứ hai bên dưới).
Nếu bạn đã thay đổi databasePlatform
trong bản gốc là phương ngữ MySQL, nó cũng sẽ hoạt động.
Bản gốc:
<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>
Đang làm việc:
<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>