grails域类后装保存数据库中的值

问题描述:

嗨我需要解密的价值,才显示到用户界面。对于我试图解密Domain类afterLoad()事件中的值的同样。然而这些解密的值被保存在数据库中。请告诉我如何阻止?grails域类后装保存数据库中的值

您可以实现字段的getters,解密并在getter中返回值。仍然只是按字段名称访问值。 它会解决你的问题和恕我直言更好的办法。

Grails自动保存对象 - 您可以通过使用read()而不是get()来防止它。

虽然,我建议保留解密值在单独的transient属性。

+0

感谢您的建议。域类是类Employee {String firstname String lastname def afterLoad(){ def lst = dataEncryption.getEncryptColumns() String val; VAL =名字 字符串德瓦尔= dataEncryption.decryptData() 姓名=德瓦尔 } }赶上(例外){ }}}},我无法使姓名为瞬态场。 – user3176131