我是Hibernate的新手。我有一个用例,我需要在保存之前在持久化类成员上应用变换器(加密/编码),并在加载数据之后(解密/解码)。我所看到的是这样的:
public class PersistentClass {
@Encrypt(transformer=DoubleTransformer)
public Double dataToBeEncoded;
public Double persistAsIs;
}
我的所有变换器都会生成将保留在db中的文本数据,我想要定义一次变换器并在所有持久化类中重用它。有一个简单的方法吗?
答案 0 :(得分:2)
是的,有:JPA life cycle callbacks或Hibernate inerceptors。只需实现Pre-Persist,Pre-Update和Post-Load监听器。