と私は、次のメンバー属性を含むエンティティを持っている:は、varchar型の長さ
@Id
protected String id;
@ElementCollection(targetClass = String.class)
@MapKeyClass(String.class)
protected Map<String, String> data = new HashMap<String,String>();
この2つのテーブル、ENTITYテーブル、およびENTITY_DATAにマップHashMap内の各要素の行を含むテーブル。 HashMapの値をVARCHAR(256)としてマップし、VARCHAR(1024)にする必要があります。これはできますか?これを可能にするElementCollectionまたはMapKeyClass注釈では何も見つかりません。
- あなたは** **指定する必要はありません。ジェネリックスを使用する場合は 'targetClass'でも' @ MapKeyClass'でもありません。これらの型は、Java型から推論できます。 –