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

Kan ikke indsætte række ved hjælp af Hibernate, hvis der bruges dobbelte anførselstegn

Hvis alt skal citeres, skal du tilføje følgende flag til filen hibernate.properties eller persistence.xml

hibernate.globally_quoted_identifiers=true

og fjern alle de enkelte citater fra klassen Person. Vær dog opmærksom på, at for Postgresql, at placere tabel-/kolonnenavn osv. i dobbelte anførselstegn forvandler dem effektivt til store og små bogstaver. Så sagen for tabellen/kolonnen i databasen skal svare nøjagtigt til det tilsvarende navn i @Table og @Column annotation.




  1. 1052:Kolonne 'id' i feltlisten er tvetydig

  2. SQL Server-fejl Implicit konvertering af fordi sammenstillingen af ​​værdien er uløst på grund af en kollationskonflikt.

  3. Ændring af datatype til flydende og afrunding til 2 decimaler

  4. Præcisionstab, mens du indsætter en dobbelt i MySQL gennem PDO