Nie potrzebne tworzenie kolumny/tabeli

Nie potrzebne tworzenie kolumny/tabeli
FL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Witam,

Ostatnio napotkałem się na pewien "problem" ?

Mam takie 2 klasy:

Kopiuj
public class Vehicle {
    @OneToMany(cascade = CascadeType.ALL)
    private List<RepairDocumentation> repairDocumentations = new ArrayList<>();
}

oraz

Kopiuj
public class RepairDocumentation {
    @ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinColumn(name = "vehicle_id", nullable = false)
    private Vehicle vehicle;
}

w properties mam ustawione:
hibernate.schema=create-drop
po to aby za każdym razem jak coś zmienie w modelu to żeby robił update scheme bazy.

Ale nie wiem dla czego z tego wychodzą mi 3 tabele:

  • vehicle [id,...]
  • repair_documentation [id,..., vehicle]
  • vehicles_repair_documentations [vehicle, repair_documentation]

Ktoś wie dla czego tak się dzieje ? Przecież w tabeli repair_documentation jest już ustawiony vehicle.
Pozdrawiam

szarotka
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 555
3

Tak na pierwszy rzut oka nie używasz "mappedBy"w Vehicle do zdefiniowania co to za relacja.

FL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Good point, o to właśnie chodziło.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.