PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment enregistrer une chaîne contenant des guillemets simples dans une colonne de texte dans PostgreSQL

Je ne pense pas que le problème soit causé par la présence d'un guillemet dans une colonne String. Hibernate utilise PreparedStatements , et ce type de problème serait plus probable lors de la concaténation de simples Statements .

Les éléments suivants test GitHub prouve mes suppositions aussi.

Néanmoins, je vois un problème possible dans les versions de dépendance que vous utilisez :

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]

Bien que vous utilisiez toujours Hibernate 3.5, la version du pilote PostgreSQL est bien trop ancienne :postgresql-7.4.1-jdbc3 , qui remonte à 2003 . Comme toute autre bibliothèque logicielle, les pilotes de base de données ont également des bogues.

Essayez de mettre à jour le pilote vers une version plus récente compatible avec la version de votre base de données que vous exécutez en production.