Я использую @ColumnTransformer в Hibernate для сопоставления столбца зашифрованной базы данных с атрибутом сущности.
@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 (первичный ключ)?