ऐसा लगता है कि आप हाइबरनेट बोलियों और डेटाबेस को गलत तरीके से मिला रहे हैं। आपके मूल अंक में आपके पास एक MySQL डेटाबेस और org.hibernate.dialect.HSQLDialect
की एक बोली है। (नीचे पहला कोड ब्लॉक देखें)।
आपके समाधान में आपके पास MySQL डेटाबेस और org.hibernate.dialect.MySQL5Dialect
की सही बोली है (नीचे दूसरा कोड ब्लॉक देखें)।
अगर आपने databasePlatform
को बदल दिया होता मूल रूप से MySQL बोली होने के लिए यह भी काम करता।
मूल:
<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>
काम करना:
<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>