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

Come salvare una stringa contenente virgolette singole in una colonna di testo in PostgreSQL

Non credo che il problema sia causato dall'avere una citazione in una colonna String. Hibernate usa PreparedStatements , e questo tipo di problema sarebbe più probabile quando si concatenano semplici Statements .

Il seguente Test GitHub dimostra anche le mie ipotesi.

Tuttavia, vedo un possibile problema nelle versioni delle dipendenze che stai utilizzando:

Caused by: org.postgresql.jdbc2.PBatchUpdateException: Batch entry 0 update public.slider_group set slid_grou_title= was aborted. Call getNextException() to see the cause.
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:107) ~[postgresql-7.4.1-jdbc3.jar:na]

Anche se stai ancora usando Hibernate 3.5, la versione del driver PostgreSQL è troppo vecchia:postgresql-7.4.1-jdbc3 , che risale al 2003 . Come qualsiasi altra libreria software, anche i driver di database hanno dei bug.

Prova ad aggiornare il driver a una versione più recente compatibile con la versione del database in esecuzione in produzione.