嗨我需要解密的价值,才显示到用户界面。对于我试图解密Domain类afterLoad()事件中的值的同样。然而这些解密的值被保存在数据库中。请告诉我如何阻止?grails域类后装保存数据库中的值
0
A
回答
3
您可以实现字段的getters,解密并在getter中返回值。仍然只是按字段名称访问值。 它会解决你的问题和恕我直言更好的办法。
1
Grails自动保存对象 - 您可以通过使用read()而不是get()来防止它。
虽然,我建议保留解密值在单独的transient属性。
相关问题
- 1. 从数据库创建Grails域类
- 2. 针对数据库验证grails域类
- 3. Grails找到域然后保存它
- 4. 保存Grails域名修改
- 5. Grails领域,但不保存
- 6. 保留从Grails域到数据库的列顺序
- 7. Cakephp将值保存到数据库中
- 8. 在会话中保存数据库值
- 9. Rails文本区域保存到数据库,然后显示
- 10. 在grails-plugin项目中保存()域
- 11. 关于将数据保存到grails数据库
- 12. 从Grails中的数据库检索值
- 13. Grails的多个数据绑定域类
- 14. 使用Grails访问没有域类的数据库
- 15. 保存的值作为数据库
- 16. PHP/MySQL的:保存值数据库
- 17. Grails:创建您不想存储在数据库中的类
- 18. Yii2:将函数值的返回值保存到数据库中
- 19. 密钥值对组合框的.text后保存在数据库
- 20. 保存后无法获取数据库生成的值
- 21. Grails数据绑定多个域类
- 22. 在Grails域类中存储phoneNumbers?
- 23. Grails的自参考域类令人吃惊的保存结果
- 24. 在数据库中保存
- 25. Grails保存扩展类
- 26. 保存数据后
- 27. Grails领域类必须绑定到数据库吗?
- 28. 映射生成数据库列到Grails领域类属性
- 29. 数据库保存和检索上次保存的值
- 30. 使用一个包来保存域类的Grails
感谢您的建议。域类是类Employee {String firstname String lastname def afterLoad(){ def lst = dataEncryption.getEncryptColumns() String val; VAL =名字 字符串德瓦尔= dataEncryption.decryptData() 姓名=德瓦尔 } }赶上(例外){ }}}},我无法使姓名为瞬态场。 – user3176131