gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:43:35 31 4
gpt4 key购买 nike

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

最佳答案

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

If your application and database use nationalization, you may instead want to enable nationalized character data as the default.

You can do this via the hibernate.use_nationalized_character_data setting or by calling MetadataBuilder#enableGlobalNationalizedCharacterDataSupport during bootstrap.

来源: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

关于java - Spring数据使用jpa在SQL Server中存储utf-8字符串更方便的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56847905/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com