簡體   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