【发布时间】:2011-01-26 21:29:39
【问题描述】:
我正在尝试从 grails 域对象中显示分页数据。例如: 我有一个域对象 Employee ,其属性 firstName 和 lastName 是瞬态的,当调用它们的 setter/getter 方法时,它们会加密/解密数据。数据以加密的二进制格式保存在数据库中,因此无法按这些字段排序。再一次,也不能按瞬态排序,如下所示: http://www.grails.org/GSP+Tag+-+sortableColumn.
所以现在我正在尝试以类似于以下方式使用瞬变的方法:
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)
}
}
【问题讨论】:
标签: hibernate grails grails-orm encryption