繁体   English   中英

截取Hibernate条件查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM