Я хотел бы знать, возможно ли использовать JoinColumn, давая столбец ссылки на связанный объект.
У меня есть нечто похожее на:
public class A {
@ManyToOne
private C c;
@Column(name = "KEY_THAT_B_WILL_USE_CONTAINED_IN_A")
private String key_that_B_will_use;
@OneToMany(mappedBy = "a", fetch = FetchType.LAZY)
private List<B> myBs = new ArrayList<>();
}
public class B {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumns({@JoinColumn(name = "KEY_THAT_B_WILL_USE_CONTAINED_IN_A",
referencedColumnName = "KEY_THAT_B_WILL_USE_CONTAINED_IN_A"),
@JoinColumn(name = "KEY_THAT_B_WILL_USE_CONTAINED_IN_C", referencedColumnName = "C.KEY_THAT_B_WILL_USE_CONTAINED_IN_C")
})
}
public class C {
@Column(name = "KEY_THAT_B_WILL_USE_CONTAINED_IN_C")
private String key_that_B_will_use;
}
Конечно, в классе C, referencedColumnName = "C .KEY_THAT_B_WILL_USE_CONTAINED_IN_ C" не будет работать.
Но как мне создать ссылку, такую модель которой я не могу изменить?
Спасибо : -)