Допустим, у меня есть следующая структура класса:
/** Boring bits snipped */
@Entity
@Table(name = "Foo")
public class Foo {
@JoinColumn(name = "id")
private Bar bar;
/** Other flat data goes here */
}
@Entity
@Table(name = "Bar")
public class Bar {
/** Some data goes here */
}
По причинам Я не собираюсь вдаваться в , у меня есть копии этих таблиц, которые я также хочу отобразить, которые должны появиться в Java, чтобы быть также Foo
и Bar
объектами , Самое важное, что при работе с копируемыми объектами отношения между таблицами должны быть между скопированными таблицами.
Какой самый правильный способ сделать это?
Полагаю, я могу возможно сделать что-то вроде этого:
@Entity
@Table(name = "OtherFoo")
public class OtherFoo extends Foo {
@JoinColumn(name = "id")
private OtherBar bar;
}
@Entity
@Table(name = "OtherBar")
public class OtherBar extends Bar {
}
Но это правильный способ сделать это?