java - 表中的更多名称属性

标签 java sql-server hibernate

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

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

这可能吗?

最佳答案

不可能完成您所描述的任务。

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

关于java - 表中的更多名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980611/

相关文章:

java - 找不到 WebApplicationContext : no ContextLoaderListener

java - Android API 无法获取 X509Certificate

java - 排队线程

asp.net - 为什么在 Web 应用程序中由 Reporting Services 2005 调用时,第二个 T-SQL 查询的运行速度比第一个快得多

sql-server - 从报告数据库中提取 SSRS RDL 文件

java - 恩弗斯 : error mapping a collection with deleted entities

java - 在 android 中访问 USB 大容量存储设备

sql-server - 过程需要类型为 '@statement' 的参数 'ntext/nchar/nvarchar'

java - 将数据库密码保留在 spring-servlet.xml 文件之外

hibernate - 如何使用 JPA/Hibernate 映射 XMLType