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

Spring Mvc Hibernate Encoding/Multi-line import sql

  1. Assurez-vous que vous configurez le pilote JDBC pour utiliser UTF-8 :

    jdbc:mysql://dbname?useUnicode=true&characterEncoding=utf-8

  2. Dans persistence.xml , définissez le jeu de caractères de connexion en veille prolongée :

    <property name="hibernate.connection.charSet" value="UTF-8"/>

Si votre resources/import.sql le fichier est multi-lignes, ajoutez :

<property 
  name="hibernate.hbm2ddl.import_files_sql_extractor"
  value="org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor" 
/>

ou pour Spring Boot, dans application.properties :

spring.jpa.properties.hibernate.connection.charSet=UTF-8
spring.jpa.properties.hibernate.hbm2ddl.import_files_sql_extractor=org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor