【问题标题】:more name attributes in Table表中的更多名称属性
【发布时间】:2017-02-01 13:07:45
【问题描述】:

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

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

这可能吗?

【问题讨论】:

  • 那么您可以进行查询以获取所有表名,然后将其保存到您的实体中。我的策略是,当您完成所有数据库的映射后,您将保存在此实体中创建的所有表。
  • 用逗号隔开是否有效?

标签: java sql-server hibernate


【解决方案1】:

不可能完成你所描述的。

在实体类级别最接近代码重用的是使用@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

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2012-01-18
    • 2020-09-14
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多