将原始值存储在ObjectBox中

时间:2019-06-17 12:30:43

标签: java android objectbox

我正在从具有两个端点的后端获取订单,一个端点用于获取有限数量的订单,而另一个端点仅用于获取可用总订单数。我可以使用CustomerOrder实体类存储订单,但是如何存储原始计数值?

因为ObjectBox不允许使用原始类型的框,并且需要使用实体类,所以我不得不在实体类中包装一个(!)整数。也许有更简单的方法可以做到这一点?

什么是行不通的,但我基本上想做什么:

Box<Integer> countBox = boxStore.boxFor(Integer.class);

我当前的实体包装器类(仍然仅使用表中的1行):

@Entity
public class CustomerOrderCount {

    @Id
    public Integer count;
}

我只是想遵循最佳实践并简化事情。也许有比使用ObjectBox更简单的方法,但仍然合法,我在这里看不到。

1 个答案:

答案 0 :(得分:1)

为此可以SharedPreferences使用。

或者如果要存储的原始值太多,则可以使用LevelDB

从文档中

  

LevelDB是Google编写的快速键值存储库,提供了从字符串键到字符串值的有序映射。

LevelDB的android绑定可用here

您也可以使用Hawk。这是Android的另一个简单的键值存储。