2012-05-30 222 views

回答

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 

} 
+0

要是:列名有什么不同? – seesee

+0

你说数据库中的* 2表与确切的[相同]列* *。如果名称不同,则不能将它们因式分解,因为两列实际上并不相同。 – sp00m

+0

我今天刚测试过。由于某种原因,部分工作只是部分工作,休眠不会看抽象类来获取字段,但只有主类。所以当你更新。抽象类将不会初始化某些反应。 – seesee