我正在使用Spring Boot和SQL Server开发一个项目。我的几乎所有字符串都是波斯语,需要存储为utf-8。但是对于每个字符串字段,我不得不在每个字符串字段上使用@Nationalized
注释,以强制jpa将其列创建为nvarchar
。否则,字符串将无法正确保存。有更方便的方法吗?
答案 0 :(得分:1)
根据Hibernate文档,这是可能的:
如果您的应用程序和数据库使用国有化,则可以改为 要启用默认的民族字符数据。
您可以通过hibernate.use_nationalized_character_data执行此操作 设置或致电 期间的MetadataBuilder#enableGlobalNationalizedCharacterDataSupport 引导程序。
在Spring Boot application.properties中,您必须设置:
spring.jpa.properties.hibernate.use_nationalized_character_data =true