Mysql
 sql >> Base de données >  >> RDS >> Mysql

ERREUR :HHH000299 :Impossible de terminer la mise à jour du schéma java.lang.NullPointerException

Il semble que vous ne mélangez pas correctement les dialectes Hibernate et les bases de données. Dans votre numéro d'origine, vous avez une base de données MySQL et un dialecte de org.hibernate.dialect.HSQLDialect (voir le premier bloc de code ci-dessous).

Dans votre solution, vous avez la base de données MySQL et le dialecte correct de org.hibernate.dialect.MySQL5Dialect (voir deuxième bloc de code ci-dessous).

Si vous aviez changé le databasePlatform dans l'original pour être le dialecte MySQL, cela aurait également fonctionné.

Original :

<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>

Fonctionne :

<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>