У меня есть эти таблицы, организация может быть отправителем или получателем многих сообщений, сообщение может иметь 2 организации, которые отправляют или получают.Я знаю, что мой БД не имеет смысла, но я не могу изменить его:
Итак, я могу подключить SenderReceiver к Msg как 1-к-n, и Organization к SenderReceiver как n-в-1?или наоборот n-to1 и 1-to-n?
Отправитель-получатель :
public class Senderreceiver implements java.io.Serializable {
private Set<Organization> organizations = new HashSet();
private Set<Msg> msg = new HashSet();
XML-файл :
<set fetch="select" inverse="true" lazy="true" name="msgs" table="MSG">
<key>
<column name="MsgID" not-null="true"/>
</key>
<one-to-many class="entity3.Msg"/>
</set>
<set fetch="select" inverse="true" lazy="true" name="organizations" table="ORGANIZATION">
<key>
<column name="OrganizationID" not-null="true"/>
</key>
<one-to-many class="entity3.Organization"/>
</set>
Msg :
public class Msg implements java.io.Serializable {
private Senderreceiver senderreceiver;
xml :
<many-to-one class="entity3.Senderreceiver" fetch="select" name="senderreceiver">
<column name="SenderReceiverID" not-null="true"/>
</many-to-one>
Организация :
public class Organization implements java.io.Serializable {
private Senderreceiver senderreceiver;
xml :
<many-to-one class="entity3.Senderreceiver" fetch="select" name="senderreceiver">
<column name="SenderReceiverID" not-null="true"/>
</many-to-one>
Любая помощь будет приветствоваться.Заранее спасибо!