2016-04-25 15 views
0

こんにちは私はUIに表示する前に、値を復号化する必要があります。同じ私のドメインクラスのafterLoad()イベントの値を解読しようとしています。これらの復号化された値はDBに保存されます。それをやめる方法を教えてください。grailsドメインクラスafterload DBに値を保存

答えて

3

フィールドのゲッターを実装するだけで、ゲッターの値を復号化して返すことができます。それでもフィールド名で値にアクセスするだけです。 それはあなたの問題を解決し、より良い方法をIMHOになります。

1

Grailsは自動的にオブジェクトを保存します。これは、get()の代わりにread()を使用することで回避できます。

ただし、復号化された値を別々のtransientプロパティに保存することをお勧めします。

+0

ありがとうございました。ドメインクラスはクラスです。Employee {String firstname String lastname def afterLoad(){ def lst = dataEncryption.getEncryptColumns() 文字列val; ヴァル= FIRSTNAME 文字列関数deval = dataEncryption.decryptData() FIRSTNAME =関数deval }}キャッチ(例外例){ }}}}、Iは一時フィールドとしてFIRSTNAMEを行うことができません。 – user3176131

関連する問題