加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在ORMLite中保留Map而不诉诸DataType.SERIALIZABLE?

发布时间:2020-12-15 08:44:59 所属栏目:Java 来源:网络整理
导读:我有一个相对简单的类,主要由Map String,String支持.我想坚持这个类,并能够在地图内的键内搜索.基于这个 Stack Overflow question,我感觉地图只能作为序列化的blob持久化. 我还在ORMLite website上看到以下内容: public class Account { … @ForeignCollect
我有一个相对简单的类,主要由Map< String,String>支持.我想坚持这个类,并能够在地图内的键内搜索.基于这个 Stack Overflow question,我感觉地图只能作为序列化的blob持久化.

我还在ORMLite website上看到以下内容:

public class Account {
    …
    @ForeignCollectionField(eager = false)
    ForeignCollection<Order> orders;
    …
}

In the above example,the @ForeignCollectionField annotation marks
that the orders field is a collection of the orders that match the
account. The field type of orders must be either ForeignCollection
or Collection<T> – no other collections are supported. The
@ForeignCollectionField annotation supports the following fields:

基于以上所述,我得到的印象是我想要的东西是不可能的,但我想我会在这里检查一下.我把它坚持在Hibernate中,但我宁愿使用像ORMLite那样更轻的东西!

解决方法

是的,ORMLite没有办法坚持地图.遵循KISS原则,仅支持简单的Collection类. Set和Map对它们有更多的接口权重,可能永远不会得到支持.

我没有为你做任何超级棒的工作.您显然可以使用ForeignCollection,然后在需要以这种方式访问??集合时创建一个本地Map字段.也许是一个addOrder()方法,可以将它添加到ForeignCollection和Map.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读