バウチャーがあります-POJOは2つのテーブルにマップされています。最初のマッピングでは、エンティティ名「voucherA」を割り当て、POJO を TableA にマップします。2 番目のマッピングでは、"voucherB" をエンティティ名として使用し、POJO を TableB にマップします。
これで、TableC にマッピングされた顧客の POJO もできました。この POJO は、リスト内のバウチャーを参照します。
<list name="vouchers" table="TableC_vouchers">
<key column="pid"/>
<list-index column="position" base="0"/>
<!-- how to do that right -->
<many-to-many column="voucher_id" entity-name="voucherB"/>
</list>
顧客からバウチャーへの多対多の関連付けのリストを適切にマッピングして、顧客の POJO が永続化されている場合、バウチャー エンティティがそこに存在しない場合は TableA ではなく TableB に永続化されるようにするにはどうすればよいですか? これはできますか?そうでない場合、顧客が使用したバウチャーが tableB に永続化されるようにするには、どのような回避策がありますか? (TableA には使用可能なバウチャーのみが含まれ、使用済みのバウチャーは含まれません)