【发布时间】:2015-07-11 10:29:48
【问题描述】:
我的数据库结构主要由每个表的多个主键组成,因此每个连接都需要多个列。我正在尝试使用具有链接表的 ColdFusion(具体为 11)ORM 关系属性。我认为问题在于多对多关系的一侧有两个键,而另一侧只有一个。这是我尝试过但没有成功的方法:
表格设置
Staff StaffSites Sites
============ ============ ===========
YearID (PK) --- YearID (PK)
StaffID (PK) --- StaffID (PK) SiteName
StaffName SiteID (PK) --- SiteID (PK)
员工 ORM CFC
component persistent=true table='Staff' {
property name='id' column='StaffID' fieldType='id';
property name='year' column='YearID' fieldType='id';
property name='name' column='StaffName';
property name='sites'
cfc='site'
linkTable='StaffSites'
fkColumn='YearID,StaffID'
inverseJoinColumn='SiteID'
mappedBy='id'
fieldType='many-to-many'
lazy=true;
}
网站 ORM CFC
component persistent=true table='Sites' {
property name='id' column='SiteID' fieldType='id';
property name='name' column='SiteName';
}
ColdFusion 错误
collection foreign key mapping has wrong number of columns: staff.sites type: integer
【问题讨论】:
标签: orm coldfusion relationship coldfusion-11