Java hibernate@ColumnTransformer不处理更新命名查询

Java hibernate@ColumnTransformer不处理更新命名查询,java,hibernate,nhibernate-mapping,password-encryption,Java,Hibernate,Nhibernate Mapping,Password Encryption,我有实体属性,比如 @Column(name = "password") @ColumnTransformer(forColumn = "password", read = "convert_from(decrypt( password, 'private.key', 'aes'),'UTF-8')", write = "encrypt(?, 'private.key', 'aes')" ) private Str

我有实体属性,比如

@Column(name = "password")
@ColumnTransformer(forColumn = "password", read = "convert_from(decrypt( password, 'private.key', 'aes'),'UTF-8')", 
write = "encrypt(?, 'private.key', 'aes')" )
private String password;
触发select查询时,我将获取附加到查询的读取值

当触发insert查询时,我将获得附加到列字段的写入值

但是当使用update更新密码字段时,我并没有将写入操作添加到该字段
有什么办法可以做到这一点吗?

我正在尝试通过诸如“update user set password='newpassword'where password='new password'”之类的命名查询进行更新,我希望进行加密和解密,而hsql生成的查询是:update public.user set password='newpassword'其中password='newpassword'我正试图通过以下命名查询进行更新“更新用户设置密码='newpassword',其中password='newpassword'”,我希望进行加密和解密,而hsql生成的查询是:update public.user set password='newpassword'where password='new password'