Я пытаюсь отобразить выгружаемые данные из объекта домена Grails. Например:
У меня есть объект домена Employee со свойствами firstName и lastName, которые являются временными, и при вызове их методов установки / получения они шифруют / дешифруют данные. Данные сохраняются в базе данных в зашифрованном двоичном формате, поэтому не сортируются по этим полям. И опять же, не сортируемый переходными, как отмечено в:
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)
}
}