Как генерировать классы сущностей, используя проект JPA вместе с именами внешних ключей, которые фактически упоминаются в базе данных? - PullRequest
0 голосов
/ 16 мая 2019

Я использую проект JPA в затмении.Я обычно щелкаю правой кнопкой мыши по проекту и использую JPA Tools -> Generate Entities из таблиц для генерации классов сущностей.

Я использую MySQL и JPA v2.1

Но сгенерированный класс сущностей несодержит имя внешнего ключа, которое я фактически упомянул в базе данных.Таким образом, это приводит к дублированию внешних ключей (созданных мной и созданным в hibernate) при запуске проекта.

Ниже приведен фрагмент кода, который, как я ожидаю, будет создан проектом 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;

Так что мне нужно foreignKey = @ForeignKey (name = "FK_State_StateId_State_Id")) также должно бытьсоздается автоматически с использованием проекта JPA.Ты хоть представляешь, как мне этого добиться?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...