Java 为什么可以';我们是否将@ColumnTransformer应用于@Id(主键)字段?

Java 为什么可以';我们是否将@ColumnTransformer应用于@Id(主键)字段?,java,postgresql,hibernate,Java,Postgresql,Hibernate,我使用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')" ) @Colu

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