Поле OnetoMany Список создает столбец в сгенерированной таблице - PullRequest
0 голосов
/ 02 февраля 2019

Я новичок в этом, мой вопрос в том, что когда я отображаю двунаправленные отношения следующим образом:

Bidding.java

@Entity
public class Bidding implements Serializable {

     //id and getter setters removed for simplification

     @OneToMany(mappedBy = "bidding", 
            fetch = FetchType.EAGER, 
            cascade = CascadeType.ALL)
     private List<Bidding_RepairTask> taskIds = new ArrayList<>();
}

Bidding_RepairTask.java

@Entity
public class Bidding_RepairTask implements Serializable {

   @ManyToOne(fetch = FetchType.LAZY, optional = false)
   private Bidding bidding; 
}

Почему hibernate генерирует столбец taskIds в сгенерированной hibernate таблице mysql для назначения ставок?

Любая помощь будет оценена.

Добавление следующего в Bidding_Repairtask, похоже, решило проблему:

@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "bidding_id")
private Bidding bidding;

1 Ответ

0 голосов
/ 02 февраля 2019

В JPA все поля, объявленные в сущности, сопоставляются со столбцами в схеме таблицы.Если вы не хотите, чтобы в вашей таблице существовал столбец для сущности, вы можете использовать аннотацию @Transient, чтобы исключить ее.

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