Java >> Java tutorial >  >> Tag >> Jdbc

Hibernate Fejl ved udførelse af DDL via JDBC Statement

i din CFG-fil skal du ændre dialekten i dvale

<!-- SQL dialect -->
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

Jeg fik denne fejl, da jeg forsøgte at oprette JPA-entitet med navnet "Bruger" (i Postgres), som er reserveret. Så måden det løses på er at ændre tabelnavnet med @Tabel-annotering:

@Entity
@Table(name="users")
public class User {..}

Eller skift tabelnavnet manuelt.


Jeg fik den samme fejl, da jeg prøvede at lave en tabel med navnet "admin". Så brugte jeg @Table-annotering og gav tabellen et andet navn som @Table(navn ="admins"). Jeg tror, ​​nogle ord er reserveret (som :- søgeord i java), og du kan ikke bruge dem.

@Entity
@Table(name = "admins")
public class Admin extends TrackedEntity {

}

Java tag