あるドキュメントのシリーズと番号 (文字列と整数) という 1 つの共通機能があるとします。私のオブジェクト (保険証券) には、異なるドキュメントのシリーズと数に関する情報が含まれているため、このシリーズと数を 1 つの Java オブジェクトにグループ化し、休止状態で各オブジェクトの 2 つのフィールドを同じテーブルに格納できるようにします。
例を参照してください。
class Polis {
private DocInfo kaskoNumber;
private DocInfo osagoNumber;
private DocInfo tsNumber;
}
class DocInfo {
private String series;
private Integer number;
}
table:
polis(kaskoSeries varchar2,
kaskoNumber numeric,
osagoSeries varchar2,
osagoNumber numeric..... )
このようなもの。私が本当にやりたいこと - Polis オブジェクトのフィールドの重複を取り除き、DocInfo オブジェクトのシリーズと数値フィールドをカプセル化することです。これはJavaでは問題ありませんが、Hibernateに関して私が知っている唯一の方法は、ManyToOne関係を作成し、この情報を他のテーブル(doc_info)に移動することです。しかし、すべての情報を 1 つのテーブルに保持する必要があります。
ありがとう。