1

あなたがこのような関係を持っているなら:

ここに画像の説明を入力してください

  • 従業員とその監督する従業員との多対1の関係
  • その部門との多対1の関係の従業員
  • そのマネージャーに1対1の部門

Employeeエンティティに次のように記述します。

@ManyToOne (cascade=CascadeType.PERSIST)
private Employee supervisor;
@ManyToOne (cascade=CascadeType.PERSIST)
private Department department;

と部門で

@OneToOne (cascade=CascadeType.PERSIST)
private Employee manager;

次に、従業員の変数(名前、役職、給与、上司)を作成して設定します

次に、彼の変数(名前、コード)を使用して部門を作成します

作成された部門を使用して、従業員に部門を設定できます

そして、私は部門にマネージャーを設定することができます。

すべての変数を設定すると、エンティティを永続化できます。私は従業員を永続化します(部門も永続化する関係のため)

これが正しい方法だと思いますか?!

4

1 に答える 1

0

アノテーション@ManyToOneを提供している間; アノテーション@JoinColumnも提供します

今のところ、あなたはそれを持続させることだけを心配しているので、それはうまくいくでしょう。後で更新も同じように機能させたい場合; CascadeType.ALLまたはCascadeType.MERGEを使用する必要があります

于 2012-12-27T11:32:00.947 に答える