我有两个实体类。 第二个类使用第一个类的PK作为其ID,一对一。
EG。,
class EmployeeID
{
@Id
Long id;
String otherStuff;
// etc...
}
class Employee
{
@Id
@OneToOne
@JoinColumn(name="employee_id")
EmployeeID id;
String name;
// etc...
}
Employee表有一个列employee_id作为主键。 然而,hibernate验证器抱怨:
HHH000038: Composite-id class does not override equals()
HHH000038: Composite-id class does not override hashCode()
有没有办法告诉Hibernate / JPA它不是真正的复合键?
这些不是我的实际课程,我认为我不能将'EmployeeID'课程变成一个可嵌入的课程......该课程必须独立存在。
谢谢!