3 つのテーブル間にリレーションシップを作成しようとしています。以下に表を示します。
- 部屋
- 設備
- 施設マッピング
部屋テーブルが含まれています
- ルームID
- 部屋の名前
ファシリティ テーブルに含まれるもの
- 施設ID
- 設備名称
facilityMapping テーブルが含まれています
- 施設ID
- ルームID
- 施設数
facilityMapping テーブルで、上記の 2 つのテーブルへの参照を作成したいと考えています。
service.xml で Reference を作成しようとしています
<service-builder package-path="com.admin.services">
<namespace>rbms</namespace>
<entity name="rooms" local-service="true" remote-service="false">
<column name="roomId" type="int" primary="true"></column>
<column name="roomName" type="String"></column>
<column name="roomFloorNo" type="int"></column>
<column name="roomLocationName" type="String"></column>
<column name="roomCapacity" type="int"></column>
<column name="roomImages" type="String"></column>
</entity>
<entity name="facilities" local-service="true" remote-service="false">
<column name="facilityId" type="int" primary="true"></column>
<column name="facilityName" type="String"></column>
<!--
|- Finding Equipments using their Names and display it in form
|- It will help you to add new Room.
-->
<finder name="facilityName" return-type="Collection">
<finder-column name="facilityName"></finder-column>
</finder>
</entity>
<entity name="facilityMapping" remote-service="false" local-service="true">
<column name="facilityId" type="int"></column>
<column name="roomId" type="int"></column>
<column name="facilityQuantity" type="int"></column>
<column name="fk_fid" type="Collection" entity="com.admin.services.facilities" mapping-key="facilityId"></column>
</entity>
</service-builder>
エラー : element-type 列に対して mapping-key を宣言する必要があります