Во-первых, ваш вопрос довольно расплывчат в деталях. Чем конкретнее вы, тем лучше сообщество может поддержать вас. Поэтому я собираюсь угадать, какую поддержку вы ищете, и надеюсь, что она поможет.
Если вы используете что-то вроде JPA / Hibernate, вы можете создавать классы с аннотацией @MappedSuperClass
. Когда классы сканируются, связь между «родительской» таблицей и дочерней таблицей будет реализована. В качестве быстрого примера:
@MappedSuperClass
public class Foo {
private Long id;
// ... getters and setters
}
@Table("BAR")
@AttributeOverride(name="id" column=@Column(name = "BAR_ID"))
public class Bar extends Foo {
// ... map your table
}
Если вы заметите, класс Foo
не обязательно должен представлять таблицу. Он может просто предоставлять некоторые из общих полей, которые охватывают несколько таблиц (типичные поля, такие какified_by ,ified_date и т. Д.). Если Bar
имеет идентификатор, такой как BAR_ID, вы можете переопределить родительский элемент аннотацией @AttributeOverride
.
Несмотря на то, что я делал все с аннотациями, я уверен, что вы можете изучить и XML.