问题标签 [objectbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
584 浏览

objectbox - 在对象框实体中仅插入唯一值

是否有类似的东西:@Insert(onConflict = OnConflictStrategy.REPLACE) 可以在 Objectbox 中执行的 Room 数据库中找到。如果没有,您如何避免在对象框实体中保存重复条目?谢谢。

0 投票
1 回答
153 浏览

objectbox - ObjectBox 将两列相加

这里有这样一个任务:

这可以通过对数据库的单个查询来完成吗?如果可能,怎么做?非常感谢!

0 投票
2 回答
557 浏览

java - Kotlin:ObjectBox 和 kotlinx.Serialization 的组合实体类冲突?

我正在使用kotlinx.serialization从 API 和ObjectBox解析 JSON作为本地存储。

这两个库都允许构建模型或实体类。我想避免多余的类,而是更喜欢将它们组合成一个实体类。

在我不得不添加关系之前它工作得很好。

我想接受来自 API 的所有内容,这就是为什么每个字段都是@Optional. 验证是在ObjectBox实体方面进行的。

您可以在下面找到所需的代码,但该代码不起作用。

第一个问题: @Optional字段需要有一个默认值。添加后? = null(感觉很脏),我到了

问题二:解析存储后出现如下错误:

java.lang.NoSuchMethodError: No direct method (Lkotlin/reflect/KClass;Lkotlinx/serialization/KSerializer;)V in class Lkotlinx/serialization/ContextSerializer; 或其超类('kotlinx.serialization.ContextSerializer' 的声明出现在 /data/app/com.acme.myapp2A1fXerVu==/split_lib_dependencies_apk.apk 中)

实体:苹果树

实体:苹果

获取和存储

任何想法?

先感谢您!

0 投票
1 回答
344 浏览

java - 如何将数据预填充到表中?

最近我发现了有关 Room db 的文章,并且有第一个提示将数据预填充到数据库中。

当前是否有一些优雅的方法可以在创建数据库时预填充数据?

我使用的是 Dagger2,所以数据库的实际创建非常容易。

以及我现在使用 SharedPreferences 的方式。所以我只是检查它是否是数据库的第一次设置,而不是填充数据库。

0 投票
1 回答
258 浏览

kotlin - Parcelize 和 ObjectBox 冲突

我在我的应用程序中使用 kotlin 和 ObjectBox。我的对象框实体看起来像

但是当我使用@Parcelize 时,包裹中的属性被忽略了。如何使用 @Parcelize 但仍包含这些属性?我尝试覆盖 writeToParcel,但由于@Parcelize,我不允许覆盖它。

0 投票
1 回答
241 浏览

android - ObjectBox:并发写入事务

我观看了ObjectBox 的droidcon NYC 2017 演讲,其中一部分是 Markus Junginger 谈论交易(大约 25 分钟左右)。

这一分钟的幻灯片指出:

不,我们不会放弃 ACID:交易 FTW!

  • ObjectBox 是完全事务性的 (ACID)
  • 多版本并发
    多并发读者(读 TX)
    单写者(写 TX)
  • 隐式交易
    ,例如 放(歌曲),放(歌曲列表)

单写者(写 TX)是否意味着我不能同时进行 2 个写事务?

[编辑]

我可能在这里找到了答案

写事务按顺序执行以确保一致的状态。因此,建议保持写事务简短以避免阻塞其他挂起的写事务。

仍然很高兴得到任何答案。

0 投票
1 回答
40 浏览

android - BoxStore 中的最大盒子数

快速阅读 ObjectBox 文档后,我想知道我们可以在给定的 BoxStore 中创建多少 Box?

我计划动态创建 Boxes,但如果有一些限制,我不想超出限制。

0 投票
1 回答
284 浏览

android - 在 ObjectBox 中保存附加数据

有一个类似这样的类结构:

它是这样填充的:

它的内容如下:

问题是读完第二层是空的。

0 投票
1 回答
1086 浏览

java - 将自定义类型列表转换为对象框中的字符串

我的 Android 项目中有一个类,它有两个对象列表。我不希望它们以任何方式、形状或形式成为关系——我只想将数据保留在列表中。尽管我已经为每个列表定义了转换器,但我似乎无法构建项目。这是 Gradle 给我的错误消息:

Cause: cannot find constructor io.objectbox.relation.ToMany(com.stoicapps.roll4initiative.models.Encounter,io.objectbox.Property)

以下是 Gradle 抱怨的更多内容:

这是我的代码的相关块:

这是我的转换器:

这是自定义类 Creature 的相关块:

我猜这与那里的 ToMany 关系有关,但我不知道为什么会有很大的不同。

我设置错了吗?Gradle 想对我说什么?

0 投票
1 回答
106 浏览

android - GreenRobot 对象框

有人使用 ObjectBox 进行 Android 开发吗?

  • 它支持的最低 SDK 是多少?
  • 图书馆稳定吗?
  • 我什么时候应该在我的项目中使用 SQLite 或 ObjectBox?