我正在开发一个 grails 应用程序,它可以在数据库中保存 SMS 或电子邮件。这些消息以加密格式保存。
我正在尝试使用关键字搜索条件从表中获取行。由于这是加密的,我无法找到可以使用关键字搜索的查询。
我已尝试将其添加transients
到域类并对其进行解密。这是代码:
在域类中:
static transients = ['decrypted']
String getDecrypted() {
return DESCodec.decryptText(message)
}
和
def m2 = Messages.findAll {-1 == it.getDecrypted().indexOf("xyz")};
这没有用。
有人可以告诉我是否有办法通过使用加密列中的关键字进行搜索来获取行?
任何帮助都非常感谢。