0

我有两个@Embeddable用 Map 映射的例子。

http://hwellmann.blogspot.com/2010/07/jpa-20-mapping-map.html

http://www.objectdb.com/api/java/jpa/MapKeyColumn

一个说

@MapKeyColumn(..., insertable = false, updatable = false)

另一个说

@MapKeyColumn(...) // without insertable = false, updatable = false

谁能告诉我哪一个是对的?

4

1 回答 1

2

只有第二个示例是关于映射@Embeddable。第一个是关于Map<String, String>元素收集 - 不包括嵌入。

在第二个中将可插入和可更新设置为 false 的原因是元素集合中的“语言”属性可以通过地图的键和地图的值访问。将其中一个设置为只读可以避免地图键和“语言”属性中的冲突数据。

不需要将可插入和可更新设置为 false ,Map<String, String>因为只有映射的键只映射一次。

于 2012-05-17T06:50:17.780 回答