[英]Intercept Hibernate Criteria Query
我正在使用 Hibernate SessionFactory 从数据库中检索信息。 问题是下面的“encrypted_field”数据库字段现在已加密并破坏了 SQL 查询。
这是我正在尝试转换为 Hibernate 的旧 SQL 查询:
SELECT * FROM dictionary order by codetype DESC,code, LEN(encrypted_field) DESC
有没有办法在 Hibernate 中解决这个问题? 我正在考虑一些 Hibernate 拦截器,它允许我在 Hibernate 将“order by”标准应用于 ResultSet 之前解密“encrypted_field”。 这可能吗?
一个想法:您为解密的字段创建一个瞬态字段。 例如:
@ Transient
private String getDescryptedField () {
return descrypt (encriptedField);
}
可能,拦截器可以解决您的问题(onLoad - 用于解密信息和 onSave 用于加密)?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.