0

在此处输入图像描述

我知道这个问题可能会令人困惑,我会以任何方式解释它。

基本上我有两张桌子。Student 和 Course,其中 studentid 和 courseid 是它们对应的主键。

在学生表中,我有两个属性 courseid 和 courseidbackup 都是课程表的键(FK)。这是我正在使用的服务 xml,但它显示构建不成功。

我在这里想念什么?如何创建服务 xml 来实现这一点?

 <service-builder package-path="com.students.db">
<author>bugs</author>
<namespace>students</namespace>
<entity name="Student" local-service="true" remote-service="true" cache-enabled="false">
<column name="studentId" type="long" primary="true" />
<column name="studentName" type="String" />

<column name="coursesid" type="Collection" entity="Course" mapping-table="Students_Courses"/>
<column name="coursesidbackup" type="Collection" entity="Course" mapping-table="Students_Courses"/>
</entity>
<entity name="Course" local-service="true" remote-service="true" cache-enabled="false">
<column name="courseId" type="long" primary="true" />
<column name="courseName" type="String" />
<column name="courseDetails" type="String" />
<column name="students" type="Collection" entity="Student" mapping-table="Students_Courses" />
</entity>
</service-builder>
4

1 回答 1

0

在这两种情况下,您都提供了相同的映射表——Students_Courses。尝试例如 Student_Backupcourses 作为第二个选项。否则我会很困惑那个映射表应该如何处理这种关系。正如评论中提到的,Liferay 通常不会在 db 模型中强制执行任何外键关系,但这会尽可能接近。

于 2014-05-30T11:07:06.493 回答