1
私はEntity1
という名前のエンティティを持っています。このエンティティは他の2つのエンティティと2対多の関係を持っていますEntity2
とEntity3
。フィールドに値がある場合、他のフィールドはNULLでなければなりません
Entity1
テーブルにレコードを追加するたびに、Entity1
は、Entity2
またはEntity3
との関係にする必要があります。
これはEntity1
のHBMファイルです:
<class name="Entity1" table="t_entity1_e1" optimistic-lock="version">
<id name="id" column="e1_id">
<generator class="native"/>
</id>
<property name="libelle" column="e1_libelle"/>
<many-to-one name="entity2" column="e1_entity2" class="Entity2"/>
<many-to-one name="entity3" column="e1_entity3" class="Entity3"/>
<many-to-one name="someOtherEntity" column="e1_other_entity" class="SomeOtherEntity"/>
</class>
だから私は何を意味するか、列e1_entity2
が値を持っているときに、他の列e1_entity1
がnullおよびその逆でなければなりません。
どうすればいいですか? sql側とjava側にあります。
PS:私はJPAを使用していません。