我正在尝试从 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)
}
}