2016-09-04 19 views
0

私はJavaで単純なライブラリシステムを作成しようとしています。現時点では、データベースの実装は次のとおりです。メインコードへのインタフェースを提供する抽象クラスがあります。継承を介して、特定のデータベースロジックを定義します。これにより、データベースシステム(mySql、postgresqlなど)を簡単に切り替えることができます。今ここに抽象データベースシステムに抽象データを格納しています

たちは保存データがすべてのクラスのブック "である私の質問です。このクラスのインスタンスはデータベースに渡されます。これを抽象クラスにすることも可能ですか?だから私たちはたくさん変えることなくDVDや携帯電話を保管することができます。

我々は、我々が使用しようとしているかのデータベースシステムを知らないので、私たちは「条」クラスでデータベースコードを置くことはできません。私たちができることは、すべての変数を1つの文字列に入れ、この文字列をデータベースシステムに返し、その文字列を保存することです。しかし、これは本当に私がやりたいことではありません。

他の解決策はありますか?

答えて

0

あなたは特に、Java仕様にJPAの追加をすでに現代のORMライブラリによって解決された問題を解決しようとしているようですね。私は、これを使ってデータベース戦略を実装することを検討することをお勧めします。

JPAは、すぐに信じられないほど複雑になり、アプリのロジックに集中するのに費やす時間が無駄になるため、これらの特定の問題を自分で解決しなくてもオブジェクトや複雑なオブジェクト階層を永続化できるように設計されています。

Hibernateは良い出発点のようになります。

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

+0

は、応答していただきありがとうございますはい、これは間違いなく私の問題を解決します。私の目標はアプリを作っていない問題を解決することでした。私はプログラミングスキルを向上させたいので、ライブラリを使用するのはちょっとしたことですが、これらのライブラリがどこで作られたかを詳しく見ていきます。 –