我有一个复合键,employee表与地址表有一对多的关系。
with_vs = py.helper.With(py.tensorflow.variable_scope('X'));
with_vs.get().name
...
clear with_vs;
我想要做的是将@Embeddable
class EmployeeDetails {
@Column(name="empid")
Long empId;
@Column(name="empdept")
String empDept;
}
@Entity
class Employee {
@EmbeddedId
EmployeeDetails empDetails;
@OneToOne (mappedBy = "employee")
Address address;
}
@Entity
class Address {
String permanentAddrs;
@Id
@OneToOne
@JoinColumn(name = "empId", referencedcolumnname = "empDetails.empid")
Employee employee;
}
的empId作为EmployeeDetails
实体中的primaryKey。
但是当我做上面的映射时,我会遇到以下异常:
org.hibernate.MappingException:无法找到具有逻辑名的列:org.hibernate.mapping.Table(employee)中的empDetails.empid及其相关的supertables和secondary tables
上述映射是否正确?
答案 0 :(得分:0)
@Shikhar:在深入了解异常之前,你想要设计的设计看起来有一个很大的缺陷。
设计看起来是错误的,为什么?
祝你好运。