Сопоставление с составным ключом по отношению - PullRequest
1 голос
/ 07 января 2020

Я хотел бы знать, возможно ли использовать 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" не будет работать.

Но как мне создать ссылку, такую ​​модель которой я не могу изменить?

Спасибо : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...