Spring JPA ManyToOne relatsionship创建了散列外键

时间:2017-04-26 19:48:46

标签: spring postgresql jpa hash many-to-one

在我的实体中,我已经为我的其他实体定义了@ManyToOne(optional = false, cascade = CascadeType.PERSIST)。这种关系很好 现在我正在使用Postgre数据库,我已经创建了我的表,并在我的表中的列之间定义了外键。在我的数据库中,这些键可以工作。当我使用Spring Boot应用程序时,Spring出于某种原因创建了散列外键(fk1sishw42l6qx85h5f3pckl6d0),而不是使用我创建的那些。至少我认为,它使用那些。

  1. 为什么会这样?
  2. 如何避免?

1 个答案:

答案 0 :(得分:0)

希望这个解决方案有效,因为它对我有用。

@ManyToOne @JoinColumn(name="employeeID") @ForeignKey(name='your_existing_constraint_name') private employee employee;