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

android - 更改 ObjectBox LiveData 查询

我有一个ObjectBoxLiveData在运行时设置的查询对象:

但我还需要能够filterTerm在运行时更改。我的想法是我可以在其中创建一个private String currentFilterTerm;对象MyViewModel以查看是否需要更新 LiveData 对象中的过滤器项,但是是否有正确的方法来更新过滤器项?我担心myObjectLiveData = new ObjectBoxLiveData<>再次设置会为先前定义的或与之相关的任何内容留下内存泄漏myObjectLiveData,但我看不到任何优雅的方式来处理它或在定义后更新查询。有没有办法在定义后重新定义我的查询?

0 投票
1 回答
273 浏览

android - 如何在 Gradle 多模块项目中使用 ObjectBox?

我尝试创建具有两个功能(AB)的多模块项目。他们有几个实体AEntityBEntity

在制作项目之后,我在每个功能模块中有几个MyObjectBox类。

当我做:

我明白了:另一个 BoxStore 仍在为此目录打开...原因 BoxStore 只能为一个目录打开一次。

如果我的模型存储在多个 gradle 功能模块中,我如何为多模块项目创建 BoxStore?

0 投票
1 回答
40 浏览

android - 我可以从 ObjectBox 的 id 字段中删除 Assignable 属性吗

问题是关于 ObjectBox db 版本 2.2.0

assignable = true如果我们没有在其中放置任何自定义数字并且基本上它们是可自动分配的,我可以从已经在 prod 中的字段中删除属性吗?它会正确迁移吗?有哪些风险?

0 投票
2 回答
896 浏览

android - Android ObjectBox.getAll() 返回 null,即使 objectBox.count 为 5

我不明白为什么 for 循环会破坏我的应用程序。我知道这是一个简单的问题,但我一直盯着这段代码好几个小时试图弄清楚。我相当肯定 build.gradle 中的所有依赖项都是正确的。如果您需要更多信息,请与我们联系。谢谢你。

// 应用类

// 建筑类

// 项目构建.Gradle

// 应用构建.Gradle

0 投票
1 回答
403 浏览

android - 如何在 Kotlin-Android (ObjectBox) 上使用 ToMany

我无法构建我的代码,在构建代码过程中出错,我可以处理 java 代码

Gradle:3.2.1
ObjectBox:2.2.0
Kotlin:1.2.71

错误日志:

找不到生成的类“xxx_my_package_name_xxx.MainDataDB_”,请确保 ObjectBox 类生成之前运行正常

完整的日志:

代码:

0 投票
0 回答
291 浏览

java - 在 Spring Boot 和 Tomcat 中使用 ObjectBox 作为服务器数据库

我正在尝试使用 ObjectBox 作为 Spring Boot 和 Tomcat 的服务器数据库当我使用 Spring Boot 的嵌入式 tomcat 服务器时,它工作正常(直接从 IntelliJ IDEA 运行),

但是,当我将 WAR 文件/展开的 API 部署到 Tomcat 时,我收到错误“java.library.path 中没有 objectbox-jni-windows-x64”

我确实安装了 Microsoft Visual C++ 2017

你能帮我成功部署它吗?

以下是我的 build.gradle 文件:

GitHub链接:https ://github.com/objectbox/objectbox-java/issues/170#issuecomment-444075662

0 投票
1 回答
390 浏览

java - 异常:io.objectbox.exception.DbDetachedException 即使附加了实体

使用 Jackson 和 Retrofit,我想friendToMany在反序列化期间设置朋友列表。正如我已经完成的文档一样,我们必须在assignable=true设置时手动将该实体分配给 boxstore。所以,我正在这样做(如代码所示)。此方法仅适用于此代码所属的第一项。它不适用于元素 2 或更远。

抛出的异常是:io.objectbox.exception.DbDetachedException: Cannot resolve relation for detached entities, call box.attach(entity) beforehand.add(friend). 我的意思是当这个 Root 元素是列表的第一项时,这有效。

0 投票
1 回答
118 浏览

android - ObjectBox:中止事务?

如果我的一项操作失败,如何中止我在 ObjectBox 中的写入事务?我在 Runnable 或 boxStore 或其中一个框内看不到任何可用于中止事务的东西。例如,如果我在运行事务时遇到不相关的 I/O 错误,我不希望我的操作有一半被应用而另一半不被应用。

0 投票
1 回答
171 浏览

android - ObjectBox 在 Kotlin 中始终为内部数据类返回 null

我正在使用 Retrofit 进行 API 调用。我能够缓存仅包含字符串和 int 的数据类。但现在我想缓存另一个具有嵌套模型类的模型类,如下所示。

数据消费类:

和师类

划分类包含消费列表

我无法找到是否需要任何类型的自定义转换器或我还需要做什么。

如果我尝试从 ObjectBox 读取保存的数据,这就是我得到的:

0 投票
2 回答
700 浏览

java - ObjectBox (Java):对关系的属性查询不起作用

我在我的 Android 应用程序中遇到了 ObjectBox 的问题。一切正常,除了这个问题,所以我知道我的实体类没问题。

这是一个库存,可以对多个商店(商店)进行库存。每个InventoryItem都是在进行盘点时扫描的产品。当清点结束时,从框中的数据生成一个或多个文本文件。

为每个商店生成一个文件,所以我有这个代码来查找哪些不同的商店被盘点:

当此代码运行时,我得到以下信息(仅堆栈跟踪的相关部分):

我也尝试.property(InventoryItem_.shop.targetIdProperty)在查询中使用,但它给出了完全相同的错误。我找不到另一种方法来做到这一点,也找不到修复我的代码的方法。

我正在使用 AndroidX(没关系),并且我的项目已正确设置。MinSdk 为 19,MaxSdk 为 28,targetSdk 为 28。ObjectBox 版本为 2.2.0。在运行 Android 7.1.1 的设备上进行调试。

这些是相关实体: