私は JPA の初心者であり、これに対する適切な Google ソリューションを見つけることができませんでした。文字列の LinkedHashMap に JPA アノテーションを設定したいと考えています。これがひねりです。マップされたSuperClassとしてマッピングしている抽象クラスがあります。このスーパークラスのすべての実装が文字列の LinkedHashMap を持つようにします。これが私の例です:
@MappedSuperclass
public abstract class AbstractCustomerType implements Serializable
{
@ElementCollection //is this right?
protected LinkedHashMap<String, String> customerData;
}
では、データベースには何が期待できるのでしょうか? 顧客データの独自の結合テーブルを持つ AbstractCustomerType の各実装? その場合、10 個の CustomerTypes がある場合、10 個の customerData テーブルがあるでしょうか? すべての customerTypes 間で共有される customerData テーブルを 1 つだけ取得するように、これにどのように注釈を付けますか?