休眠列变压器 [英] Hibernate column transformer

查看:64
本文介绍了休眠列变压器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Hibernate的新手.我有一个用例,在保存该类之前,需要在持久性类成员上应用一个转换器(加密/编码),在加载数据之后,需要对它应用(解密/解码).我正在看的东西是这样的:

I am new to Hibernate. I have a use case where I need to apply a transformer (encrypt/encode) on the persistent class member just before it is saved and (decrypt/decode) after the data is loaded. What I am looking at is something like this:

public class PersistentClass {

    @Encrypt(transformer=DoubleTransformer)
    public Double dataToBeEncoded;

    public Double persistAsIs;
}

我所有的转换器都将文本数据保存在db中,我想一次定义转换器并在所有持久化类中重用它.有没有简单的方法可以做到这一点?

All my transformers result in text data that will be persisted in db and I want to define transformers once and reuse it in all the persistent classes. Is there an easy way to do this?

推荐答案

是的,有: JPA生命周期回调,或休眠的感受器.只需实现Pre-Persist,Pre-Update和Post-Load侦听器即可.

Yes, there is: JPA life cycle callbacks, or Hibernate inerceptors. Just implement the Pre-Persist, Pre-Update and Post-Load listeners.

这篇关于休眠列变压器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆