Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
![]() 前 |
![]() 次 |
@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>
関連項目
詳細は、次を参照してください。