Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

GALAT:HHH000299:Tidak dapat menyelesaikan pembaruan skema java.lang.NullPointerException

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipkan massal atau perbarui dengan Hibernate?

  2. 3 Cara Menemukan Baris yang Mengandung Huruf Kecil di MySQL

  3. PHP:Pengambilan gambar dari MySQL Blob langsung ke tag <img>

  4. Bagaimana Anda mendapatkan id baris dengan aman dan efisien setelah disisipkan dengan mysql menggunakan MySQLdb dengan python?

  5. Prosedur Tersimpan vs Pemicu di MySQL