Habe überaschend Probleme mit der Klasse bekommen, die als Entity markiert wird und User heisst:
Bei der Db-Shema-Generierung wird ein "syntaxfehler" bei der Tabelle "User" gemeldet. Nach langem Kontrollieren und Probieren habe ich den Namen der Klasse in AppUser geändert: es lief einwandfrei.
Habe die Klasse wieder in "User" umbenannt und getestet: ohne Erfolg. Der gleiche Fehler ist wieder da. Anschleissend habe ich die Klasse in "Benutzer" umbenannt und es lief wieder gut.
Die Fehlermeldung sieht wie folgt aus:
[XML]
3869 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - Unsuccessful: create table User (id int4 not null, firstName varchar(255), primary key (id))
3869 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - FEHLER: Syntaxfehler bei »User«
Position: 14
[/XML]
Die restlichen Tabellen werden ansonsten erstellt und die zugehörigen Tests auch erfolgreich ausgeführt.
Kann es wirklich sein, dass der Klassenname "User" nicht erlaubt ist (arbeite mit Hibernate als JPA-Provider)? Oder, sieht jemand evtl., wo das Problem / der Fehler ist?
Danke.
Java:
@Entity
public class User {
@Id
@GeneratedValue
private int id;
private String firstName;
public User() {
}
public User(String firstName) {
this.firstName = firstName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
}
Bei der Db-Shema-Generierung wird ein "syntaxfehler" bei der Tabelle "User" gemeldet. Nach langem Kontrollieren und Probieren habe ich den Namen der Klasse in AppUser geändert: es lief einwandfrei.
Habe die Klasse wieder in "User" umbenannt und getestet: ohne Erfolg. Der gleiche Fehler ist wieder da. Anschleissend habe ich die Klasse in "Benutzer" umbenannt und es lief wieder gut.
Die Fehlermeldung sieht wie folgt aus:
[XML]
3869 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - Unsuccessful: create table User (id int4 not null, firstName varchar(255), primary key (id))
3869 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - FEHLER: Syntaxfehler bei »User«
Position: 14
[/XML]
Die restlichen Tabellen werden ansonsten erstellt und die zugehörigen Tests auch erfolgreich ausgeführt.
Kann es wirklich sein, dass der Klassenname "User" nicht erlaubt ist (arbeite mit Hibernate als JPA-Provider)? Oder, sieht jemand evtl., wo das Problem / der Fehler ist?
Danke.