Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jpa的Spring数据更方便地在SQL Server中存储utf-8字符串_Java_Spring_Hibernate_Jpa_Spring Data - Fatal编程技术网

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

Java 使用jpa的Spring数据更方便地在SQL Server中存储utf-8字符串,java,spring,hibernate,jpa,spring-data,Java,Spring,Hibernate,Jpa,Spring Data,我正在用spring boot和SQL server开发一个项目。几乎我所有的字符串都是波斯语,需要存储为utf-8。但对于每个字符串字段,我都必须在每个字符串字段上使用@Nationalized注释,以迫使jpa将该列创建为nvarchar。否则该字符串将无法正确持久。有没有更方便的方法 根据Hibernate文档,这是可能的: 如果您的应用程序和数据库使用国有化,您可以改为 希望启用国家化字符数据作为默认值 您可以通过hibernate.use_nationalized_character_

我正在用spring boot和SQL server开发一个项目。几乎我所有的字符串都是波斯语,需要存储为utf-8。但对于每个字符串字段,我都必须在每个字符串字段上使用
@Nationalized
注释,以迫使jpa将该列创建为
nvarchar
。否则该字符串将无法正确持久。有没有更方便的方法

根据Hibernate文档,这是可能的:

如果您的应用程序和数据库使用国有化,您可以改为 希望启用国家化字符数据作为默认值

您可以通过hibernate.use_nationalized_character_数据执行此操作 设置或通过调用 MetadataBuilder#在运行期间启用GlobalNationalizedCharacterDataSupport 引导

资料来源:

在Spring Boot application.properties中,您必须设置:

spring.jpa.properties.hibernate.use_nationalized_character_data =true

我在application.properties:spring.jpa.hibernate.use\u nationalized\u character\u data=true中这样做了,但这不起作用。我应该如何在spring boot项目中启用此功能?@narimanesmaielyford您忘记了中间的
属性
部分spring.jpa。properties.hibernate.use\u国有化\u字符\u数据