问题标签 [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 投票
1 回答
91 浏览

objectbox - ObjectBox 订阅新对象

是否可以创建仅在框中创建新对象时触发的框订阅?

我可以在 put 的框中获取所有对象的列表,但我真的只想知道使用 put 创建的新对象。

0 投票
4 回答
2061 浏览

android - MyObjectBox 不是在 kotlin 中生成的(objectbox 库)

我正在尝试使用对象库。

我阅读了官方文档并按照说明进行操作。但是,它仍然不起作用。

问题是当我尝试初始化 boxStore 对象时,我没有找到 MyObjectBox 类。

这是我的应用程序模块。build.gradle(应用模块)

这是我的项目模块: build.gradle (project)

我正在几个项目中寻找可能的解决方案。我也关注官方演示应用程序。但是,它仍然不适合我吗?

谁能帮我解决这个问题?

0 投票
1 回答
164 浏览

android - ObjectBox 可分配 id 的性能损失

ObjectBox 文档建议对元素使用自动分配的longid,它甚至有一些基于它的检查:

默认情况下,对象 ID 由 ObjectBox 分配。对于每个新对象,ObjectBox 将分配一个未使用的 ID,该 ID 高于框中使用的当前最高 ID 值。例如,如果一个盒子中有两个 ID 为 1 和 ID 为 100 的对象,则下一个放入的对象将被分配 ID 101。

http://objectbox.io/documentation/introduction/#Object_ID_assignment

如果我们有自定义键,我们可以添加@Id(assignable = true),它将使用给定字段作为 id。

但是,我在某处读到它会增加一些性能开销,最好尽可能使用标准的自动递增的。我现在找不到源,所以有人知道是否可以为经常更改的对象使用可分配的 ID?此外,ObjectBox 是否以某种方式使用equals()hashCode()

为我们使用可分配 id 的主要原因是能够put使用其自然longid 的元素,而无需手动解析映射。

0 投票
2 回答
428 浏览

java - 对象框重复文件异常

我们正在从 ObjectBox 0.9.15 迁移到 1.3.4。

更新类(删除@Relation等)后,我们为 ObjectBox Browser 添加了依赖项,并在构建时出现以下错误:

错误:任务“:app:transformNativeLibsWithMergeJniLibsForDevelopmentDebug”的执行失败。com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在 APK lib/armeabi-v7a/libobjectbox.so 中复制的文件重复

文件1:/Users/gaket/.android/build-cache/40bfb66d64a6d186c399e949921eb119d45150b8/output/jni

文件2:/Users/gaket/.android/build-cache/b30b0ce17a00dfed1ecea8969f4b6fa9a5fe7351/output/jni

我们的应用程序由两个模块组成:Application类型和Library类型。ObjectBox 插件和依赖项仅在Application模块中使用和声明。如果我们将依赖项更改为没有浏览器的依赖项,一切都会顺利进行:

Proguard 已关闭,multidex 已启用。

你知道可能是什么问题吗?

应用插件:

应用模块的依赖:

0 投票
2 回答
249 浏览

android - ObjectBox 浏览器不可用

我们正在从 ObjectBox 0.9.15 迁移到 1.3.4。

更新类(删除@Relation 等)后,我们为 ObjectBox Browser 添加了依赖项,但它没有启动。我试图调试引擎盖下发生的事情,但这很简单:

BoxStore.isObjectBrowserAvailable()返回假。不幸的是,这是一种本机方法public static native boolean isObjectBrowserAvailable() ,所以我不知道下一步该怎么做。

我检查了三次build.gradle,看起来不错:

0 投票
0 回答
369 浏览

android - 错误:找不到 io.objectbox:objectbox-gradle-plugin:1.3.4

请帮忙。我正在尽一切可能将objectbox集成到一个android项目中,每次尝试都会出错。我不确定 objectbox 版本和 android studio gradle 版本之间是否存在兼容性问题。我目前正在运行 gradle 4.3.1 并集成对象 1.3.4。

project.build gradle 文件

app.build gradle 文件

错误: 点击此处查看错误图片

错误:找不到 io.objectbox:objectbox-gradle-plugin:1.3.4。要求:project :app 在 build.gradle 文件中搜索

0 投票
2 回答
567 浏览

android - 带改造的对象箱

我正在使用 ObjectBox,我想使用它进行改造,但是我必须手动解析而不是使用 Gson 自动解析。有没有办法自动解析 ObjectBox 模型?谢谢你。

0 投票
1 回答
47 浏览

android - 使用 Android TextWatcher 的 ObjectBox 事务

我想开发以百万计的实时数据搜索。我正在使用 Android EditText addTextChangedListener 来观看文本输入。我如何使用Objectbox Transaction来处理它?

0 投票
1 回答
186 浏览

objectbox - 在 ObjectBox 中,使用 QueryBuilder,我可以比较两个属性吗?

我知道我能做到

但我希望能够做到

这可能吗?我想会的。如果没有,我可以将两个“表”连接在一起吗(我只能用 SQL 术语来思考,抱歉)

我想我要求相当于

0 投票
3 回答
1478 浏览

objectbox - ObjectBox - 另一个 BoxStore 仍然为此目录打开

所以我将 ObjectBox 与一个名为 LibGDX 的库一起使用,这是一个用 java 编写的跨平台游戏库。它通过在单个 Android Activity 类中加载类似于 Java 小程序的内容来工作,但所有工作都在小程序中完成,而在 Android 中则没有(除了实例化 Activity)。

因此,我的 objectBox 代码是在 Java 中的,不能使用上下文。因此我跑

每次在我的应用程序启动时创建我的数据库对象时,我都会运行以下代码。

我遇到了这个崩溃,如果我启动我的应用程序,然后立即点击主页按钮,然后再次启动它。我认为有一个残留的 MyObjectBox 对象仍然存在,可能是由于 Android 和静态对象等的性质,没有被完全处理掉。

我不确定如何对此进行测试以避免错误。