java中怎么自己画地图_如何绘制地图

小编典典

好吧,错误消息很清楚:Double不是实体。如果要映射基本元素的集合,请使用CollectionOfElement批注(来自Hibernate)或ElementCollection批注(来自JPA

2.0)。

因此,假设您使用的是Hibernate Annotations 3.4,请尝试以下操作:

@CollectionOfElements(targetElement = Double.class)

@org.hibernate.annotations.MapKey(targetElement = String.class)

Map data;

或者,使用泛型时:

@CollectionOfElements

Map data;

如果您使用的是Hibernate Annotations 3.5+,则更喜欢JPA 2.0注释:

@ElementCollection(targetClass = Double.class)

@MapKeyClass(String.class)

Map data;

或者,使用泛型时:

@ElementCollection

Map data;

参考文献

JPA 2.0规范 第11.1.12节“ ElementCollection批注”

第11.1.28节“ MapKeyClass注释”

您知道如何自定义“ ELEMENT”和“ MAPKEY”列名称吗?

您可以完全自定义结果。我认为以下示例展示了所有内容:

@CollectionOfElements(targetElement = Double.class)

@JoinTable(name = "COLLECTION_TABLE",

joinColumns = @JoinColumn(name = "PARENT_ID"))

@org.hibernate.annotations.MapKey(targetElement = String.class,

columns = @Column(name = "SOME_KEY"))

@Column(name = "SOME_VALUE")

private Map data;

的收集表名称Map是使用定义的JoinTable父级键的列名称是使用JoinColumn中的设置的JoinTable

映射键的列名称在 MapKey

映射值的列名称是使用定义的 Column

2020-06-20

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值