sql >> Databasteknik >  >> RDS >> PostgreSQL

Att fråga efter Postgresql med Hibernate (JPA) hittar ingen tabell

Postgres (används för att, inte säker på den nyare) konvertera tabellnamn till gemener. Det är det föredragna operationsförfarandet. Om du loggar dina frågor ser du att viloläge kan vara eller inte citera ditt tabellnamn (jag antar att det inte är det).

Vilosparande användarmodell till Postgres

Ärligt talat, om du kör på Postgres borde du verkligen antingen konfigurera viloläge ordentligt, eller, som jag skulle titta på det, normalisera din databas eftersom tabeller inte borde ha en namnområdeskollision (och därmed ta bort problemet).

//Från artikeln...

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

REDIGERAD 31/07/12:

Denna ändring måste göras i fälten i tabellerna på följande sätt:

För @Column , ändra namnet på kolumnen och lägg till escaped ":

@Column(name = "\"C_MODEL\"") 

För @JoinColumn , ändra namnet på kolumnen och lägg till `:

@JoinColumn(name = "`TP_MODEL`")

Du måste göra det manuellt på kolumnerna som ger dig fel.




  1. Postgresqls pg_dump och pg_restore över olika större versioner?

  2. hur man ställer in en array som en mysql användarvariabel

  3. UPPDATERING Samma rad Efter UPPDATERING i Trigger

  4. MySQL Insert Select - NOT NULL-fält