一个初学者的问题,比较复杂表的hibernate的映射该如何写呢?
省表
CREATE TABLE `tprovince` (
`ProvinceID` int(11) NOT NULL COMMENT '省份',
`ProvinceName` varchar(16) character set gb2312 default NULL,
`ShortName` varchar(4) default NULL COMMENT '简称',
PRIMARY KEY (`ProvinceID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
市表
CREATE TABLE `tcity` (
`ProvinceID` int(11) NOT NULL COMMENT '省份编号',
`CityID` int(11) NOT NULL COMMENT '市编号',
`CityName` varchar(20) default NULL COMMENT '市名称',
`Zoneletter` varchar(6) default NULL COMMENT '区号',
PRIMARY KEY (`ProvinceID`,`CityID`),
KEY `ProvinceID` (`ProvinceID`),
CONSTRAINT `tcity_fk` FOREIGN KEY (`ProvinceID`) REFERENCES `tprovince` (`ProvinceID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
客户表
CREATE TABLE `tcustomer` (
`CustomerID` varchar(8) NOT NULL COMMENT '客户编号',
`CustomerName` varchar(40) default NULL COMMENT '客户名称',
`ProvinceID` int(11) default NULL COMMENT '省',
`CityID` int(11) default NULL COMMENT '市',
`Address` varchar(40) default NULL COMMENT '通信地址',
`linkman` varchar(16) default NULL COMMENT '联系人',
`zip` varchar(8) default NULL COMMENT '邮政编码',
`duty` varchar(16) default NULL COMMENT '职务',
`phone` varchar(20) default NULL COMMENT '电话',
`Fax` varchar(20) default NULL COMMENT '传真',
`mobile` varchar(20) default NULL COMMENT '手机',
`ScopeOfBusiness` text COMMENT '经营范围',
PRIMARY KEY (`CustomerID`),
UNIQUE KEY `CID` (`CustomerID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
其中省和市表是主子关系, customer表的provinceid,cityid依赖于省和市.
请问以上三个表的影射该如何写呢?