2016-09-04 134 views
0

我想在java中編寫一個簡單的庫系統。目前數據庫的實現如下:我們有一個抽象類爲主代碼提供了一個接口。通過繼承我們定義了一個特定的數據庫邏輯。這樣做可以讓我們輕鬆切換數據庫系統(mySql,postgresql等)。在抽象數據庫系統中存儲抽象數據

現在,這裏是我的問題我們存儲的數據全部放在「Book」類中。這個類的實例被傳遞給數據庫,是否有可能使它成爲一個抽象類?所以我們可以存儲DVD或電話而不用改變很多。

我們不能將數據庫代碼放在'Article'類中,因爲我們不知道我們要使用哪個數據庫系統。我們可以做的就是取所有變量並將它們放在一個字符串中,並將此字符串返回到數據庫系統並保存該字符串。但這並不是我想要做的事情。

那麼還有沒有其他解決方案我沒有想到?

回答

0

聽起來好像你正試圖解決現代ORM庫已經解決的問題,特別是在Java規範中增加了JPA。我建議你考慮使用它來實現你的數據庫策略。

JPA旨在允許您堅持對象和複雜的對象層次結構,而無需您自己解決這些特定問題,因爲它很快變得非常複雜並且浪費時間,您可能會花費時間專注於應用程序的邏輯。

Hibernate的將是一個很好的起點:

http://hibernate.org/orm/documentation/5.2/

+0

謝謝你的迴應,是的,這絕對可以解決我的問題。事情是因爲我是一名學生,我的目標是解決問題而不是創建應用程序。使用庫是一種欺騙,因爲我想提高編程技巧,但我會仔細看看這些庫的製作方式,我相信我會從中學到一些東西! –