Я переключаю структуру ORM из Hibernate в OpenJPA.Открытый эквивалент JPA для Hibernate @ColumnTransformer
В 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
Если указывать полный запрос вместо преобразования только одного столбца, то допустимы некоторые возможности [здесь] (http://stackoverflow.com/a/21487061/2646526). – heenenee
Преобразование одного столбца - это то, что я ищу. Также необходимо вызвать функцию при сохранении данных. Эта ссылка показывает пример только для чтения. – auhuman