在 ObjectBox 中存储原始值

Storing primitive values in ObjectBox

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

由于 ObjectBox 不允许基本类型的框并且需要使用实体 classes,所以我不得不在实体 class 中包装一个(!)整数。也许有更简单的方法来做到这一点?

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

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

我当前的实体包装器 class(在 table 中仍然只使用 1 行):

@Entity
public class CustomerOrderCount {

    @Id
    public Integer count;
}

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

为此可以选择 SharedPreferences

或者如果你有太多原始值要存储,你可以选择 LevelDB

来自文档:

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

LevelDB 的 android 绑定可用 here

您也可以使用 Hawk。这是 Android.

的另一个简单键值存储