【发布时间】:2019-02-20 15:06:47
【问题描述】:
我使用 Hibernate 的 @ColumnTransformer 将加密的数据库列映射到实体属性。
@ColumnTransformer(
read = "pgp_sym_decrypt(refresh_token::bytea, 'mykey or obfuscated key from keystore')",
write = "pgp_sym_encrypt(?, 'mykey or obfuscated key from keystore')"
)
@Column(name="refresh_token")
private String refreshToken;
我决定使用刷新令牌作为主键(这是个坏主意吗?)并使用新的访问令牌更新表行。 但它不适用于编码的主键。
为什么我们不能将@ColumnTransformer 应用于@Id(主键)字段?
【问题讨论】:
标签: java postgresql hibernate