在我的实体中,我已将@ManyToOne(optional = false, cascade = CascadeType.PERSIST)
定义为我的其他实体。关系正常。
现在,我使用的是在桌子上创建桌子并在桌子之间定义了外键的情况下,在桌子上定义了外键。在我的数据库中,这些钥匙起作用。当我将我的Spring Boot应用程序与它一起使用时,出于某种原因,Spring会创建Hashed Extern Keys(fk1sishw42l6qx85h5f3pckl6d0
(,而不是使用我创建的弹簧键。至少我认为它使用了这些。
- 为什么这样?
- 如何避免这种情况?
希望此解决方案对我有用。
@ManyToOne
@JoinColumn(name="employeeID")
@ForeignKey(name='your_existing_constraint_name')
private employee employee;