问题标签 [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.
android - 如何在 junit 测试中轻松地在 Objectbox 中模拟观察者
有没有一种简单的方法可以在 Objectbox 中模拟观察者?更具体地说,我希望在数据更改时调用我的观察者。例子:
鉴于上述观察者已注册,我想添加一个 junit 测试以确保我的自定义代码在数据更改时由 Objectbox 调用。有没有办法使用一些自定义数据触发在junit单元测试中发生的事件,以便我可以验证一些自定义行为?
一种方法是模拟构建器对象(下面的示例),但这变得很难看。有更好的解决方案吗?
这意味着一旦添加了观察者,Answer 中的数据就会直接传递给它,但是这种解决方案很难阅读。
android - ObjectBox 从数组中查询所有具有字符串属性的对象
ObjectBox 有QueryBuilder
' 方法in
,其数组为long
和int
作为参数:
但是,在某些情况下,id
对象的 是String
。我们如何使用元素的String
uid 数组查询元素列表?
例如,我们正在缓存 Android 联系人,并希望根据他们的LOOKUP_KEY
.
kotlin - ObjectBox:可观察查询能否检测到相关实体的变化?
有没有办法让可观察的查询检测相关实体何时发生变化并通知其订阅者?下面使用人和地址之间的一对一关系。我希望在某人的地址更改时通知该人员查询。
这会按预期更新地址框,但不会通知人员查询。有什么办法可以做到这一点?
android - 如何让 ObjectBox 支持 Map?
导致以下错误:-
android - 从 Greendao3 迁移到 Object box
我从 GreenDao3 迁移到 ObjectBox,但我的项目没有构建。我收到这样的错误
../app/build/generated/source/kapt/indexDebug/com/aff/index/main/boxdb/AliasDao.java 错误:(53、29)错误:找不到符号方法getContentId()
这是我在 GD3 中的别名课程:
这是 ObjectBox 别名类:
这是由 ObjectBox 生成的 DAO
这是GD3 Daogenerator的别名实体
我不知道为什么 Object Box 将 getContentId() 生成到 DAO 中,或者我该如何解决它。
android - 在其他实体中更新实体 - 对象框
我正在使用 Objectbox 并设置了几个实体。我的实体包含对其他实体的引用。例如:
我能够创建 EntityA 并将其链接到我的所有 EntityB。然后我可以存储 EntityA 并恢复它的所有信息以及链接到它的 EntityB 对象。
我的问题是:如果我想更新与 EntityA 链接的 EntityB 之一,我是否必须为 EntityB 获取一个 Box 并将更新的对象放入该框中?或者我是否应该能够通过更改它的值来更新 EntityB 对象,然后更新包含 EntityB 对象的 EntityA 的 Box?
java - 在 ObjectBox 中级联删除或类似
github上有一个问题,但是objectbox现在不支持级联删除。除了手动删除还有其他选择吗?
例如,型号:
如果我想删除用户和他的所有评论,我应该这样做:
但是,如果评论有自己的孩子,而且他们也有——嵌套可能非常大。
我想用BoxStore.subscribe(class: Class<Any>)
,但它不能给我User
只删除他Comment
的 s 的实例。
可以在没有反思和其他不良做法的情况下完成吗?
objectbox - io.objectbox.exception.DbDetachedException:无法解析分离实体的关系
在对使用 ObjectBox 数据库的类进行单元测试时,出现此错误:
io.objectbox.exception.DbDetachedException:无法解析分离实体的关系
我已经在我的 Entity 类中实现了所有必要的数据,以便在 macOS 上进行单元测试。因此,实体关系具有指向自身的一对一和一对多关系。
单元测试非常简单:
我正在测试的实际类是法线映射器:
我有一些其他测试正在测试parent
和subCategories
更详细,但我在所有测试中都遇到了同样的错误。之前它工作正常,但是出了点问题。
objectbox - 将属性建模为“关系对象”(例如带有附加列的 M:N 表)
我到处搜索并用谷歌搜索,但找不到任何关于此的信息:假设我在 2 个表之间有多对多关系,我想说对象 B 中的对象 A 属于 C 类型。这可能吗?
假设我有一个用于书籍的 storeBox(虚拟书籍,因此它可以是“很多”)和一个用于图书馆的 storeBox。我可以轻松做到:Book b = new Book()..... Library.books.put(b)....
但是,如果我想节省将这本书添加到这个图书馆的时间怎么办?
有没有一种简单的方法可以做到这一点?或者我是否需要创建一个具有属性、book_id、library_id 和 time 的新实体 LibrabyBook,当我执行 Library.books.put(x) 时,我会创建一个 LibraryBook.put(lib, book, time)?
android - 是否可以通过 ObjectBox 中的查询观察仅获取更改的数据?
我正在阅读有关观察查询的文档。
据我了解,此代码每次都会返回所有数据。但是要让 RecyclerView 添加/删除动画起作用,我们需要知道哪些数据发生了变化,我们需要知道数据发生了什么样的变化(删除/更改/添加)。
无论如何只能获取更改的数据吗?