Я использую Hibernate версии 5.4.2.У меня есть объект, чье отношение @OneToMany с другим объектом.Каким-то образом я допустил ошибку и определил отношение @OneToOne в соответствующем объединенном объекте, но оно работает нормально. Проблема в том, что я не понимаю, как это работает, не создавая проблем ни при компиляции, ни при выполнении приложения. Предполагалось, что это @ManyToOne иЯ думаю, это не должно работать.Чтобы быть более конкретным, кратко;
public class A {
@OneToMany(cascade = CascadeType.MERGE, mappedBy = "a", fetch = FetchType.LAZY)
@DiffIgnore
private List<B> eInvoices = Lists.newLinkedList();
}
public class B{
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "a")
private A a;
}