2017-02-01 5 views
1

私のSQL Serverデータベース私は同じ構造を持つ8つのテーブルを持っています。 これで、選択したテーブルに1つのJavaクラスを挿入したいとします。さらにテーブルの名前属性

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

これは可能ですか?

+0

すべてのテーブル名を取得してエンティティに保存するクエリを作成できます。このための私の戦略は、このエンティティで作成されたすべてのテーブルを保存するすべてのDBのマッピングを終了したときです。 – Gatusko

+0

カンマで区切っても機能しますか? – XtremeBaumer

答えて

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 
関連する問題