Nie potrzebne tworzenie kolumny/tabeli

0

Witam,

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

Mam takie 2 klasy:

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

oraz

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

3

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1