Более удобный способ для данных Spring с jpa хранить строки utf-8 в SQL Server - PullRequest
0 голосов
/ 02 июля 2019

Я занимаюсь разработкой проекта с весенней загрузкой и SQL-сервером.Почти все мои строки персидские и должны храниться как utf-8.но для каждого строкового поля я вынужден использовать аннотацию @Nationalized в каждом строковом поле, чтобы jpa создал этот столбец как nvarchar.В противном случае строка не будет сохраняться правильно.Есть ли более удобный способ сделать это?

1 Ответ

1 голос
/ 02 июля 2019

Согласно документации Hibernate это возможно:

Если ваше приложение и база данных используют национализацию, вы можете вместо этого хотите включить национализированные символьные данные по умолчанию.

Вы можете сделать это через hibernate.use_nationalized_character_data установка или по телефону MetadataBuilder # enableGlobalNationalizedCharacterDataSupport во время самонастройки.

Источник: https://docs.jboss.org/hibernate/orm/5.4/userguide/html_single/Hibernate_User_Guide.html#basic-nationalized

В приложении Spring Boot application.properties вы должны установить:

spring.jpa.properties.hibernate.use_nationalized_character_data =true
...