gpt4 book ai didi

hibernate - Hibernate 的 AttributeConverter 与 UserType

转载 作者:行者123 更新时间:2023-12-03 12:23:53 26 4
gpt4 key购买 nike

在 Java 应用程序和 MySql 之间进行通信时,我需要在 Map 和 JSON 字符串之间进行转换。我遇到了两个非常有前途的解决方案:AttributeConverter 和 UserType。

选择一种解决方案而不是另一种解决方案有什么优点/缺点吗?在所有事情都被认为是平等的情况下,AttributeConverter 确实看起来要简单得多。

最佳答案

AttributeConverter需要 JPA 2.1(Hibernate 4.3+),但如果它可用,它是一个更干净的选择。自定义 UserType 可能会因 Hibernate 的 future 版本而中断,而 AttributeConverter 可能不会。

确保您指定了 @Convert在要转换的特定字段上进行注释,而不是设置 autoApply ,因为您不想转换所有 map 或所有字符串。

还要确保使用库进行 Map-String 转换,而不是手动编码。

关于hibernate - Hibernate 的 AttributeConverter 与 UserType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37956375/

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