私は現在、既存の db スキーマを jpa エンティティにマッピングするのに苦労しています。多くの奇妙さの中で、私はこの問題に行き詰まりました。
次のような 2 つのテーブルがあります。
Table 1 Table 2
|Service | |Servicetype |
|servicetype | |Servicecategory |
| | | |
表servicetype
1 は、表 2 のサービス タイプへの外部キーです。ただし、表 1 のサービスは、属するカテゴリに基づいて動作が大きく異なります (100 以上のサービス タイプがありますが、カテゴリは 4 つしかありません)。表 1 を 4 つの異なるものにマッピングできるようにしたいと考えています。サービス タイプのカテゴリに基づくエンティティ クラス。
これは私がこれまでに持っているものです:
@Entity
@Table(name = "table1")
@DiscriminatorColumn(name = "servicecategory", discriminatorType =
discriminatorType.INTEGER)
@DiscriminatorValue("1")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@SecondaryTable(name = "table2",
pkJoinColumns =
@PrimaryKeyJoinColumn(name = "servicetype", referencedColumnName =
"servicetype"))
public class AbstractService implements Serializable {
...etc
そして、これから拡張する 4 つのクラスdiscriminatorvalue
ですが、別の .
このようなマッピングを jpa で表現することは可能ですか、それともwhere servicecategory = ?
各クエリで " " を使用してマッピングを行う必要があります。