0

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 を宣言する必要があります

4

1 に答える 1