表中的更多名称属性

时间:2017-02-01 13:07:46

标签: java sql-server hibernate

我的SQL Server数据库我有8个具有相同结构的表。 现在我想在一个Java类的选定表中插入。

@Entity
@Table(name = "tbl_Prognosen") //here I want to put all table-Names
public class AZBNachricht { ...

这可能吗?

1 个答案:

答案 0 :(得分:0)

完成你描述的事情是不可能的。

在实体类级别最接近代码重用的方法是使用@MappedSuperclass类放置所有共享列名等,然后为每个具有不同表名的表实现扩展它。

@MappedSuperclass
public abstract class AbstractStructure {
  @Id
  @GeneratedValue;
  private Integer id;
  private String column1;
  private String column2;
}

@Entity
@Table(name = "table1")
public class Entity1 extends AbstractStructure {

}

// ... so on