0

Android DBのユーザー名、パスワード、電子メール、モバイルに次の詳細を含むユーザーテーブルがあります。

Android DB サービス名、サービス カテゴリ、サービスの説明に次の詳細を含む Service という名前の別のテーブルがあります。

ここで、ORMLite を使用して、すべてのユーザー (例: ユーザー名) の関係を彼/彼女のサービス (サービス名) に関連付けたいと考えています。この関係のために別のテーブルを維持したいと考えています。さて、私の質問は次のようになります

  1. 追加されるすべてのサービスのデータを入力できるように、主キーと外部キーの関係を指定すると、ORM がテーブルを生成することは可能ですか?
  2. ユーザー テーブルとサービス テーブルの間の共通フィールドを維持する Bean を作成し、新しいサービスが追加されるたびに手動で挿入タスクを実行する必要がありますか?

-ありがとうスリカント

4

1 に答える 1

0

あなたは自分の問題を解決したように見えますが、後世のためにまだ答えます。 ORMLite では、この関係をUserService外部オブジェクト」フィールドと呼びます。ここに異物のドキュメントがあります。Userサービスに関連付けられているように聞こえるので、UserクラスにはService service;フィールドがあります。何かのようなもの:

public class User {
    ...
    @DatabaseField(canBeNull = false, foreign = true)
    private Service service;
}

今あなたの質問:

追加されるすべてのサービスのデータを入力できるように、主キーと外部キーの関係を指定すると、ORM がテーブルを生成することは可能ですか?

ORMLite は外部キーの制限を処理しませが、スキーマを自分で調整して追加することはできます。外部キーを設定すると、テーブルの主キーが使用さServiceれますUser

ユーザー テーブルとサービス テーブルの間の共通フィールドを維持する Bean を作成し、新しいサービスが追加されるたびに手動で挿入タスクを実行する必要がありますか?

質問を理解しているかどうかわかりません。を使用して を作成し、Serviceを使用して作成する前にserviceDaoサーバーを に追加するだけです。UseruserDao

于 2012-10-15T17:31:31.080 に答える