ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス
12c (12.1.2)
E48005-01
  目次へ移動
目次

前
 
次
 

@DeleteAll

@DeleteAllを使用して、リレーションシップを削除するときに、EclipseLinkがすべて削除問合せを使用する必要があることを示します。このことは、通常、リレーションシップがPrivateOwnedのであり、その所有者が削除されている場合に発生します。その場合、リレーションシップのメンバーは読み込まれることなく削除されます。

注釈要素

この注釈の要素はありません。

使用方法


警告:

この注釈の使用には注意が必要です。EclipseLinkでは、すべて削除が機能するようにターゲット・エンティティがマップされているかどうかを確認しません。


例2-38に、リレーションシップ・マッピングで@DeleteAllを使用する方法を示します。

例2-38 @DeleteAll注釈の使用

@Entity
public class Department {
  ...
  @OneToMany(mappedBy = "department")
  @PrivateOwned
  @DeleteAll
  public List<Equipment> getEquipment() {
    return equipment;
    }
  ...
  }
 

例2-38に、eclipselink-orm.xmlファイルの<delete-all>要素を使用する方法を示します。

例2-39 <delete-all> XMLの使用

<entity class="Department">
  ...
  <attributes>
    <one-to-many name="equipment" target-entity="Equipment" mapped-by="department">
      <private-owned/>
      <delete-all/>
    </one-to-many>
...
</attributes>
</entity>

関連項目

詳細は、次を参照してください。