Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

LỖI:HHH000299:Không thể hoàn tất cập nhật giản đồ java.lang.NullPointerException

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Một chuỗi được mã hóa base64 có thể chứa khoảng trắng không?

  2. Tìm mức lương cao thứ 2 theo cách tốt nhất có thể

  3. sử dụng auto_increment trong khóa tổng hợp

  4. mysql Nhiều khóa ngoại trong một bảng với cùng một khóa chính

  5. cách lấy giá trị đơn từ mảng trong codeigniter