我想編寫一個Java程序,它接受任意數據並將其存儲在MySQL數據庫中。稍後可以再次讀取數據並重建原始對象結構。使用BeanUtils序列化爲鍵/值對
背景是,我想要一個通用工具,需要電子郵件驗證的表單才能完成。所以:
- 用戶填寫表格,
- 的數據被存儲,如上所述,
- 電子郵件被髮送到與含有一定UUID識別數據集的鏈接的用戶,
- 用戶點擊鏈接,
- 該servlet使用鏈接中的UUID加載存儲的數據並處理數據。
我想這個工作的任何數據,不僅字符串/字符串或字符串/ int對。 我正在考慮使用org.apache.common.beanutils中的LazyDynaBean作爲將數據傳遞到我的工具的手段。
問題是:是否有一種很好的方式來序列化這些東西,即使值是bean(讓我們限制Java Bean),而不僅僅是基元?
我在想,我的數據庫表可能看起來像這樣
emailVerification
| ID | UUID | validUntil |
emailVerificationData
| ID | emailVerification.ID | name | index | key | value | className |
那是feasable呢? 任何人都可以指出我如何將DynaBean存儲和加載到這個結構中的正確方向?或者我錯過的其他選擇?
謝謝你一堆。
爲什麼你不能數據庫? – Santosh