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