使用jpa的Spring数据在SQL Server中存储utf-8字符串的更便捷方法

时间:2019-07-02 08:02:02

标签: java spring hibernate jpa spring-data

我正在使用Spring Boot和SQL Server开发一个项目。我的几乎所有字符串都是波斯语,需要存储为utf-8。但是对于每个字符串字段,我不得不在每个字符串字段上使用@Nationalized注释,以强制jpa将其列创建为nvarchar。否则,字符串将无法正确保存。有更方便的方法吗?

1 个答案:

答案 0 :(得分:1)

根据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