2

私はハッシュマップを持っています:

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 つの列を持つテーブルです。

どんな助けにも感謝します。

4

0 に答える 0