sql >> Database teknologi >  >> RDS >> PostgreSQL

Forespørgsel efter Postgresql ved hjælp af Hibernate (JPA) finder ikke tabel

Postgres (bruges til, ikke sikker på de nyere) konvertere tabelnavne til små bogstaver. Det er den foretrukne operationsprocedure. Hvis du logger dine forespørgsler, vil du se, at dvale muligvis er eller ikke citerer dit tabelnavn (det vil jeg gætte på, at det ikke er).

Dvalelagring af brugermodel til Postgres

Helt ærligt, hvis du kører på Postgres, bør du virkelig enten konfigurere dvaletilstand korrekt, eller, som jeg ville se på det, normalisere din database, da tabeller ikke burde have en navneområdekollision (og dermed fjerne problemet).

//Fra artiklen...

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

REDIGERET 31/07/12:

Denne ændring skal foretages i tabellernes felter på følgende måde:

For @Column , ændre navnet på kolonnen og tilføje escaped ":

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

For @JoinColumn , ændre navnet på kolonnen ved at tilføje `:

@JoinColumn(name = "`TP_MODEL`")

Du bliver nødt til at gøre det manuelt på de kolonner, der giver dig fejl.




  1. Django + Psychopg2:InterfaceError:kun protokol 3 understøttes

  2. Hvordan får jeg tid fra DateTime-format i SQL?

  3. FEJL:Fejl 1005:Kan ikke oprette tabellen 'cat10e.recording' (fejlnr.:150)

  4. DateTime-formatering i .Net til MySQL-database