我不确定这是否可以在 Spring 3 框架中使用 hibernate 和 mysql 完成,但我将不胜感激。我有两个班级——员工和考官。考官是员工,员工也是考官。同时每位考官可以考查一名或多名员工,一名员工只能有一名考官。
基本上我想知道的是是否可以显示 Employee 和 Examiner 之间的继承,同时将一个单向的一对多从 Examiner 映射到 Employee?
到目前为止我所拥有的 - 具有继承约束的 Examiner 表:
CREATE TABLE `examiner` (
`employee_id` varchar(255) NOT NULL,
`employee_name` varchar(255) NOT NULL,
PRIMARY KEY (`enployee_id`),
FOREIGN KEY (`employee_id`) REFERENCES `employee` (`employee_id`)):
员工表:
CREATE TABLE `employee` (
`employee_id` varchar(255) NOT NULL,
`employee_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`employee_id`)):
我正在考虑使用连接表来显示一对多行为,但是由于我有一个 primarykeyjoin 列,因此无法为该表获取一个复合键。
我将不胜感激任何帮助,因为我已经被难住了好几天。