sql >> Database >  >> RDS >> PostgreSQL

Een query uitvoeren op Postgresql met Hibernate (JPA) vindt geen tabel

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 `:

. toe te voegen
@JoinColumn(name = "`TP_MODEL`")

Je zult het handmatig moeten doen op de kolommen die fouten geven.




  1. Oracle-datumvergelijking verbroken vanwege DST

  2. Wat is het verschil tussen C en Posix locales op Postgres?

  3. Vensterfuncties en meer lokale aggregatie

  4. Kan Multi-AZ Aurora RDS-instantie niet maken