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