任意のデータを取得して MySQL データベースに格納する Java プログラムを作成したいと考えています。データは後で再度読み取ることができ、元のオブジェクト構造が再構築されます。
背景は、完了するために電子メールの確認が必要なフォーム用の汎用ツールが必要だということです。そう:
- ユーザーがフォームに記入し、
- データは上記のように保存されますが、
- データセットを識別する特定の UUID を含むリンクを含む電子メールがユーザーに送信されます。
- ユーザーがリンクをクリックし、
- サーブレットは、リンク内の UUID を使用して格納されたデータをロードし、データを処理します。
String/String または String/int ペアだけでなく、任意のデータに対してこれが機能することを望みます。ツールにデータを渡す手段として、org.apache.common.beanutils の LazyDynaBean を使用することを考えていました。
問題は、プリミティブだけでなく、値が Bean (Java Bean に制限しましょう) の場合でも、そのようなものをシリアル化する良い方法はありますか?
データベーステーブルは次のようになると思っていました
emailVerification
| ID | UUID | validUntil |
emailVerificationData
| ID | emailVerification.ID | name | index | key | value | className |
それはまったく実現可能ですか?DynaBean をこの構造に格納およびロードする方法について、誰かが私を正しい方向に向けることができますか? または、私が見逃した代替案はありますか?
本当にありがとう。