Beim Versuch connectionProperties
-"useUnicode=yes;characterEncoding=utf8;"
zu setzen, gibt es einen Unterschied zwischen diesen:Verschiedene Möglichkeiten der Einstellung DB-Verbindungseigenschaften
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
Properties properties = new Properties();
properties.setProperty("useUnicode", true);
properties.setProperty("characterEncoding", "UTF-8"); // UTF-8 or utf8?
dataSource.setConnectionProperties(properties);
return dataSource;
}
Und das?
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactory =
new LocalContainerEntityManagerFactoryBean();
Properties properties = new Properties();
properties.setProperty("hibernate.connection.useUnicode", true);
properties.setProperty("hibernate.connection.characterEncoding", "UTF-8"); // UTF-8 or utf8?
entityManagerFactory.setJpaProperties(properties);
return entityManagerFactory;
}
Oder sogar eine dritte Möglichkeit, das Hinzufügen sie nur ‚raw‘ an die URL:
jdbc:mysql://localhost:3306/?useUnicode=yes&characterEncoding=UTF-8