【发布时间】:2016-12-19 21:04:34
【问题描述】:
我正在将 ORM 框架从 Hibernate 切换到 OpenJPA。
在 Hibernate 中,我们可以使用 @ColumnTransformer 注释字段,如下所示。
@Column(name = "EMP_NAME", length = 4000)
@ColumnTransformer(
read = "pgp_pub_decrypt(emp_name::bytea,dearmor('"+key1+"'))",
write = "pgp_pub_encrypt(?, dearmor('"+key2+"'))"
)
private String empName;
如何在 OpenJPA 中做同样的事情
【问题讨论】:
-
如果指定整个查询而不是仅转换单个列是可以接受的,则列出了here 的一些可能性。
-
转换单列是我正在寻找的。持久化数据时也需要调用该函数。此链接显示仅供阅读的示例。
标签: java postgresql hibernate jpa openjpa