3
我試圖從grails域對象中顯示分頁數據。例如: 我有一個domain對象Employee,它的屬性firstName和lastName是瞬態的,當調用setter/getter方法時,它們會加密/解密數據。數據以加密的二進制格式保存在數據庫中,因此無法按這些字段排序。再次,也不能按瞬時排序,如: http://www.grails.org/GSP+Tag+-+sortableColumn。使用瞬態字段在grails中查詢和排序數據庫的結果
所以現在我試圖找到一種方法,使用瞬態類似的方式:
Employee.withCriteria(max: 10, offset: 30){
order 'lastName', 'asc'
order 'firstName', 'asc'
}
類是:
class Employee {
byte[] encryptedFirstName
byte[] encryptedLastName
static transients = [
'firstName',
'lastName'
]
String getFirstName(){
decrypt("encryptedFirstName")
}
void setFirstName(String item){
encrypt("encryptedFirstName",item)
}
String getLastName(){
decrypt("encryptedLastName")
}
void setLastName(String item){
encrypt("encryptedLastName",item)
}
}
感謝您的選擇列表,他們沿着我期待的路線走。我確定要避免第一個,因爲它可以吃掉很多應用程序內存。第二個應該工作,如果我的數據庫(MySQL 5.0)確實支持AES_DECRYPT,並且對於最後一個,我真的很想看看是否有一個好的散列alghoritm保留排序但不泄漏信息。 – Azder 2010-03-13 06:11:05