Hibernate:使用单独的类作为主键; Composite-id类不会覆盖equals()/ hashCode()

时间:2016-04-14 13:57:16

标签: java hibernate jpa

我有两个实体类。 第二个类使用第一个类的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'课程变成一个可嵌入的课程......该课程必须独立存在。

谢谢!

0 个答案:

没有答案