Postgres (vroeger, niet zeker op de nieuwere) zet tabelnamen om in kleine letters. Dat is de geprefereerde werkwijze. Als u uw zoekopdrachten registreert, ziet u dat hibernate al dan niet uw tabelnaam citeert (ik vermoed van niet).
Sluimerstand opslaan van gebruikersmodel naar Postgres
Eerlijk gezegd, als je op Postgres draait, moet je de slaapstand correct configureren, of, zoals ik het zou zien, je database normaliseren, aangezien tabellen geen naamruimte-botsing zouden moeten hebben (waardoor het probleem wordt opgelost).
//Uit het artikel...
@Entity
@Table(name="\"User\"")
public class User {
...
}
BEWERKT 07/31/12:
Deze wijziging moet op de volgende manier in de velden van de tabellen worden gedaan:
Voor @Column
, verander de naam van de kolom door escaped toe te voegen ":
@Column(name = "\"C_MODEL\"")
Voor @JoinColumn
, verander de naam van de kolom door `:
@JoinColumn(name = "`TP_MODEL`")
Je zult het handmatig moeten doen op de kolommen die fouten geven.