Hibernate:重用hibernate类

时间:2012-05-30 07:36:52

标签: hibernate inheritance

我在数据库中有两个确切列的表。

我是否知道有可能有一个抽象类并为2表扩展它。

示例抽象表

表一个扩展表。 表b扩展表。

我已阅读继承但似乎不符合我的需要 http://openjpa.apache.org/builds/1.0.4/apache-openjpa-1.0.4/docs/manual/jpa_overview_mapping_inher.html#jpa_overview_mapping_inher_single

我看不出如何指定表名。

1 个答案:

答案 0 :(得分:0)

这对我有用:

public abstract class Table {

    private String commonField;

    @Column(name = "COMMON_FIELD")
    public String getCommonField() {
        return commonField;
    }

    public void setCommonField(String commonField) {
        this.commonField = commonField;
    }

}

@Entity
@Table(name = "table_a")
public class TableA extends Table {

    // table_a fields only

}

@Entity
@Table(name = "table_b")
public class TableB extends Table {

    // table_b fields only

}