【问题标题】:Spring JPA custom serializer/deserializerSpring JPA 自定义序列化器/反序列化器
【发布时间】:2022-07-21 00:02:40
【问题描述】:

我正在使用带有 Hibernate 的 Spring Data Jpa 存储库,我想添加一个自定义序列化器/反序列化器,每当我调用 JpaRepository 方法时都会调用它。

想法是,我有一个注释@Encrypted,当我保存一个带有这样注释的属性的实体时,我想加密属性值并将其发送到加密的数据库。然后,每当我选择这样的实体时,属性值都会被相应地解密。 (我已经为客户端-服务器通信做了这个。)

如何强制 Spring JPA 使用我的 ObjectMapper 进行序列化?

我知道@JsonSerialize(使用=XYZSerializer.class),但这看起来有很多冗余代码(到处复制粘贴相同的@JsonSerialize、@JsonDeserialize)。

【问题讨论】:

    标签: hibernate jpa serialization


    【解决方案1】:

    您可以使用实体侦听器或休眠拦截器来做到这一点

    请查看文档如何参加各种活动:https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#events-jpa-callbacks

    【讨论】:

      猜你喜欢
      • 2018-02-19
      • 2023-04-10
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      相关资源
      最近更新 更多