2011-08-16 13 views
5

私は2つの異なるJavaアプリケーションAとBを持っています。ユーザー管理に同じデータベースを使用する必要があります(ユーザーがアプリケーションAにアカウントを持っている場合、逆に)。db4o:同じクラス、異なるJavaプロジェクト

アプリケーションAとBは、まったく同じUserクラスを持っています。しかし、アプリケーションAでユーザーを作成すると、アプリケーションBで同じユーザーを取得することはできず、その逆もできません。

私はforumで読んだ:

db4oのは、これを実行することができます。異なるアプリケーションでは、同じ データベースを使用し、 プロジェクトに「改善した場合」の他のデータにアクセスできます。私はあなたがエンティティをクラスライブラリに入れて、それが問題ではないプロジェクトへの参照として を追加する場合を意味します。

私はこれをどのように達成できますか?

ご協力いただきありがとうございます。

+1

が、私はこの問題を解決するため取得することが分かった方法は以下の通りであった: 1)私は、両方のプロジェクトがに持っていると思ったのクラスで(私はPをパッケージ化、それを呼び出します)パッケージをエクスポートしました。 jarファイル 2)プロジェクトAとBの両方からパッケージPを削除しました 3)プロジェクトAとBの両方でパッケージPの.jarファイルをインポートしました 今、すべてがうまくいきました。プロジェクトAと私はプロジェクトBでも同じアカウントを使用することができます。 – jcborges

+0

回答を回答として追加できますか? (これを行うには、新しいユーザーとして3時間以上待たなければなりません)。ありがとう! –

答えて

2

あなたが2つ(またはそれ以上)から同じデータベースにアクセスしたいので、もしdb4oのは、クラスの完全修飾名を格納(モデルクラスごとに異なるパッケージ構造を持つ)別のアプリを使用すると、基本的に2つのオプションがあります:

  • モデルクラスは、アプリケーションで使用される個別のプロジェクトとして作成します。
  • 設定aliases

は、この情報がお役に立てば幸いです。

アドリアーノ

関連する問題