我使用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(主键)字段?