如何使用JPA项目以及数据库中实际提到的外键名称生成实体类?

时间:2019-05-16 07:07:23

标签: mysql hibernate jpa jpa-2.1

我在Eclipse中使用JPA项目。我通常右键单击该项目,然后使用JPA工具->从表生成实体来生成实体类。

我正在使用MySQL和JPA v2.1

但是生成的实体类不包含我在数据库中实际提到的外键名称。因此,当我运行项目时,这将导致重复的外键(由我创建的一个和由休眠模式创建的一个)。

下面是我希望JPA项目创建的代码片段。

@ManyToOne
@JoinColumn(name="state_id", foreignKey = @ForeignKey(name = "FK_State_StateId_State_Id"))
private State state;

下面是JPA项目实际创建的代码片段:

@ManyToOne
@JoinColumn(name="state_id")
private State state;

因此,我还需要使用JPA项目自动创建 foreignKey = @ForeignKey(name =“ FK_State_StateId_State_Id”))。你有什么想法我可以实现吗?

谢谢。

0 个答案:

没有答案