2012-02-22 133 views
0

我有一個班級帳戶,其中有一個名稱,電子郵件地址,電話號碼和車輛ArrayList,其中車輛是另一個具有字符串製作,模型和年份的類。我想將帳戶存儲在數據庫中。我能夠存儲名稱,電子郵件地址和電話號碼,沒有問題,但我不確定如何存儲車輛ArrayList。我在網上找到的兩個選項是JSONObject/Array和序列化。但是,將JSONObject從數據庫中退出時,我無法將其轉換回我的Vehicle對象。序列化我沒有完全理解,也找不到太多在線。似乎所有教程都將對象序列化爲文件而不是數據庫。任何一種方法將數據存儲在數據庫中的幫助都會有所幫助,或者是更好的方法?如何在sql數據庫中存儲我的自定義對象

謝謝。

+0

http://en.wikibooks.org/wiki/Java_Persistence/What_is_Java_persistence%3F – hovanessyan 2012-02-22 17:28:05

+0

http://www.javaworld.com/javaworld/jw-01-2008/jw-01-jpa1.html – hovanessyan 2012-02-22 17:28:25

回答

1

如果車輛只能與一個帳戶相關聯,那麼我會將該帳戶作爲外部車鑰匙添加到車輛表(假設您有車輛表,如果不是,則需要創建車輛表)。

如果車輛可以與多個賬戶相關聯,那麼我會創建一箇中間表來跟蹤賬戶和車輛之間的關係,所以它只有兩個字段:account_id,vehicle_id。 (再次需要一個車輛表)

我想你可以序列化ArrayList並將其存儲在帳戶表中的字段中......但這對我來說似乎不是一個乾淨的解決方案。

+0

我覺得外鍵將運行良好(因爲車輛只能與一個帳戶關聯)。謝謝 – user1154920 2012-02-22 18:00:41

+0

是在表格關係上閱讀的,例如1/1 2/2 2/1等等。不需要將它實現Serealise,只需獲取每輛車和每個帳戶的內容並存儲在數據庫中,然後使用外部/主要按鍵 – jonney 2013-04-04 23:41:56

相關問題