私はハッシュマップを持っています:
Map<String, String> map = new HashMap<String, String>
ハッシュマップのキーと値をテーブルの列にマップしたいと思います。たとえば、次のようなものがあるとします: (key1, value1); (キー 2、値 2)、テーブルは次のようになります。
id key value
1 key1 value1
2 key2 value2.
モデルクラスでこのようなものを使用しようとしました
@ElementCollection
@MapKeyColumn(name = "property")
@Column(name = "value", nullable = false)
private Map<String, String> settings = new HashMap<String, String>();
ただし、hibernate は 2 つのテーブルを作成することになります。1 つ目は id という 1 つの列を持つテーブル、2 つ目は id_table (最初の列から id への外部キー)、キー、値の 3 つの列を持つテーブルです。
どんな助けにも感謝します。